Pour le faire proprement, il faut mettre le tableau $years ainsi créé comme option du sfWidget dans ton formulaire. Et ne pas oublier de mettre un array_flip($years) dans le sfValidator correspondant...
-----Message d'origine----- De : [email protected] [mailto:[email protected]] De la part de Jérémy LEHERPEUR Envoyé : vendredi 4 mars 2011 11:06 À : [email protected] Objet : Re: [symfony-fr] probleme formulaires dates Bonjour pascal, Je me permet de te préciser qu'il faut proscrire la modification de fichiers dans lib/vendor/symfony !! C'est le core du framework, si tu fais une mise a jour tu perds tes modifications ! La méthode donnée par Anthony est la bonne ! Bonne journée a vous ! Le 4 mars 2011 11:03, pascal camjusan <[email protected]> a écrit : salut merci pour ta réponse =D j'ai résolu le problème mais d'une autre manière en fait dans les widgets dans lib/vendor/symfony/lib/widget il y a une classe sfwidgetformdate.class.php il faut modifier la ligne $years de la maniere suivante : $years = range(date('Y') - 111, date('Y') + 0); (les valeurs de base sont -5 et +5) Le 4 mars 2011 10:24, ASSO Anthony <[email protected]> a écrit : $this->widgetSchema['ddn'] = new sfWidgetFormDate(array( 'years' => array(''=> 'année') + Date::getChoicesYearsBetween(date('Y')-90,date('Y')-18), 'days'=>array(''=>'jj')+ Personne::getChoicesDaysBirth(), 'months'=>array(''=>'mm')+ Personne::getChoicesMonthsBirth(), 'format' => '%day%/%month%/%year%', 'can_be_empty' => false )); Il suffit de redéfinir les listes dans ton form. Bonne journée. 2011/3/4 pascal camjusan <[email protected]> bonjour a tous =D j'ai un problèmes avec les formulaires de symfony. que ce soit sur un frontend ou sur une interface admin, a chaque fois qu'il y a un champ date, Symfony me sort une liste déroulante. le problème vient de l'année dans les listes déroulantes, qui va seulement de 2006 a 2016. c'est assez génant pour les dates de naissance. quelqu'un aurait eu le mème problème ? si oui, comment le résoudre ? merci d'avance ;) -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected] <mailto:symfony-fr%[email protected]> . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Anthony ASSO 4 Rue de Bayeux - Apt. 529 31300 TOULOUSE --- Tel: 06.25.74.04.29 [email protected] -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected] <mailto:symfony-fr%[email protected]> . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected] <mailto:symfony-fr%[email protected]> . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Jérémy LEHERPEUR [email protected] -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
