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
La validation verifie que le jour est inférieur a 32, et le mois inférieur a 13, mais
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')) ), ) );
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
Partager