Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, j'ai créé un formulaire grâce à Zend et j'aimerais lui spécifier à un de mes champs text où le format y est "dd/mm/aaaa" que la date la plus élevée possible est celle d'aujourd'hui, je pense pour cela utiliser le validateur zend_validate_date mais je ne sais pas comment l'utiliser pour mon cas présent.
Voici, mon champs en question à l'heure d'aujourd'hui (jeu de mot :aie: ) :
$birthday = new Zend_Form_Element_Text('birthday'); $birthday->setLabel('Date de naissance') ->setRequired(true) ->addValidator('NotEmpty') ->addValidator(new Zend_Validate_Date(array('format' => 'dd/mm/YYYY'))) ->addValidator(new Zend_Validate_Date(null, 'fr')) ->setDecorators(array('ViewHelper', 'Label', 'Description')) ->setAttrib('size', '4');
Que puis-je rajouter pour obtenir ce que je souhaite?
Dernière modification par Absot (23-11-2011 15:42:43)
Hors ligne
Bonjour,
Je te proposerais de créer ton propre validator, qui vérifiera que la date passée en paramètre n'est pas supérieure à la date courante, et de l'ajouter ensuite à la liste des validators que tu appliques sur ton élément.
Hors ligne
Pages: 1