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 : 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'
    ));
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
 
    $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 !