Bonjour,
Dans le cadre d'un formulaire je souhaite utiliser un validateur pour la date qui est au format dd/mm/yyyy
J'ai trouvé en cherchant dans les codes sources concernés (n'ayant pas trouvé dans la doc) qu'on pouvait passer un format de date au validateur date

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
$this->addElement('text','madate', array(
                    'label'      => 'madate',
                    'required'   => true,
                    'filters'    => array('StringTrim'),
 
                    'validators' => array(
                        array('validator'=>'Date','options'=>array('setFormat'=>'d/M/Y'))
                        ),
                    )
                );
La validation verifie que le jour est inférieur a 32, et le mois inférieur a 13, mais
Il ne vérifie pas le format: que j'entre d/M/Y ou dd/MM/YYYY c'est pareil pour lui il acceptera autant 1/2/2009 que 01/02/2009
C'est pas si grave, par contre pour l'année il vérifie ... rien que j'entre 9 ou 30009 pour lui la date est bonne ce qui pose soucis a l'insertion en base sad (ms sql server) : l'année , limitée a 4 chiffres doit être comprise entre 1753 et 9999