Problème avec sfValidatorDate
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
Code:
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'
)); |
La ou ça coince c'est au niveau de la validation :
Code:
1 2 3 4
|
$this->validatorSchema['released_in'] = new sfValidatorDate(array(
'date_format' => '~(?P\d{0,2})/(?P\d{0,2})/(?P\d{4})~'
)); |
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
Alors voilà je suis bloqué la dessus depuis toute une journée, j'avoue qu'un petit coup de pouce ferait plaisir !