Comment faire pour afficher un mois de l'année déroulant dans Symfony2

Dans mon application, l'utilisateur hsa de donner une date en sélectionnant le mois et l'année dans les deux listes déroulantes. Comment puis-je y parvenir?

Voici ce que j'ai essayé jusqu'à présent :

Dans mon Formulaire :

$builder->add('date1', 'date', array(
 'widget'      => 'choice',
 'empty_value' => '',
 'format'      => 'MMMM-yyyy',
 'input'       => 'datetime',
 'years'       => range(date('Y'), date('Y') - 30, -1)
)

qui fonctionne réellement et l'affiche exactement ce que je veux mais lors de la validation du formulaire, j'obtiens une erreur :

This value is not valid

Une capture d'écran du résultat voulu :

Comment faire pour afficher un mois de l'année déroulant dans Symfony2

Actuellement, il n'existe pas de solution facile pour votre problème. Btw, j'ai eu le même problème il ya quelques jours, mais le mien est sur minutes.. j'ai soumettre une PR (pas encore fusionné), si vous le souhaitez, vous pouvez ajouter votre fonction 🙂
Salut, trois ans plus tard, est-il une solution facile, quelque chose comme $builder->add('mydate', 'date', array( 'format'=> 'ONLY YEAR')?

OriginalL'auteur i.am.michiel | 2012-04-12