Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'essayais de définir les formats de date par défaut pour certaines locales, et ce dans le but de valider mes champs de date dans un formulaire selon la localisation avec Zend_Validate_Date, qui utilise la localisation courante si aucun format n'est spécifié.
Pour définir ces formats de date par défaut, je fais quelque chose comme ceci dans mon Bootstrap :
Zend_Locale_Format::setOptions(array('locale' => 'fr_FR', 'date_format' => 'd-MM-y'));
(ceci n'est qu'un exemple, au cas où les dates seraient entrées comme ceci : 31-12-2009).
Mais le validateur de date ne prend pas en compte mon paramétrage, car il fait au final appel à la fonction Zend_Locale_Format::getFormatDate qui ne regarde pas si l'option 'date_format' a été définie au préalable. Cette dernière va donc chercher dans les fichiers de localisation la valeur, différente donc de celle que j'avais définie.
Certes la doc Zend spécifie que cela n'a pas d'effet ("beware of using getDate(), checkdateFormat() and getTime() after using setOptions() with a 'date_format'.", rubrique 31.1.9), mais ce comportement devrait-il être changé à votre avis ?
Hors ligne
Pages: 1