Merci flilou,
ça a l'air de marcher le Zend_Validate_GreaterThan :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $DateDebut = new Zend_Dojo_Form_Element_DateTextBox('DateDebut');
$DateDebut->setLabel('Date debut')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
// ->addValidator(new Zend_Validate_LessThan(array('max' => $DateFin->getValue())))
->setValue(date("Y-m-d", $hier));
$DateFin = new Zend_Dojo_Form_Element_DateTextBox('DateFin');
$DateFin->setLabel('Date Fin')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
// ->addValidator('NotEmpty')
->addValidator(new Zend_Validate_GreaterThan(array('min' => $_POST['DateDebut'])))
->setValue(date("Y-m-d", $hier)); |
mais la page n'est pas bloquée quand les dates ne sont pas bonnes (Date fin < Date début) et la redirection se fait sur la page suivante .
comment peut on bloquer l'action du formulaire quand on veux afficher le message d'erreur ?
peut être ajouter une condition dans mon contrôleur sur
$form->setAction($redirection)->setMethod('post');
???
merci
Partager