Bonjour,
J'ai un formulaire dans lequel un utilisateur peut renseigner une date de sortie, le jour et le mois sont optionnels mais l'année est obligatoire.
Voici le code qui génère les trois listes déroulantes permettant de sélectionner la date
La ou ça coince c'est au niveau de la validation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $years = range(date('Y'), date('Y')-50); $this->widgetSchema['released_in'] = new sfWidgetFormI18nDate(array( 'years' => array_combine($years, $years), 'culture' => 'fr', 'month_format' => 'short_name' ));
Si je renseigne tous les champs c'est OK, mais si je met que l'année il considère la date comme étant invalide. J'ai beau chercher je n'arrive pas à trouver la solution, pourtant d'après ce que j'ai lu ici il doit être possible d'avoir uniquement l'année dans l'array
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $this->validatorSchema['released_in'] = new sfValidatorDate(array( 'date_format' => '~(?P\d{0,2})/(?P\d{0,2})/(?P\d{4})~' ));
Alors voilà je suis bloqué la dessus depuis toute une journée, j'avoue qu'un petit coup de pouce ferait plaisir !
Partager