DateTimeType qui ne s'affiche pas en Français

Par Manuel Alvarez-Iglisias, il y a 7 ans


Bonjour tous le monde,

Dans un formulaire je voudrais afficher la date en FR, j'y suis arrivé sur un autre site que j'ai fais, et en faisant exactement la même chose, rien à faire le date picker continue de me proposer les mois en EN.

->add('date', DateTimeType::class, [ 'label' => 'Date du stage', 'html5' => true, 'view_timezone' => 'Europe/Paris', 'years' => [ (new \DateTime())->format('Y'), (new \DateTime())->add(new \DateInterval('P1Y'))->format('Y'), (new \DateTime())->add(new \DateInterval('P2Y'))->format('Y'), (new \DateTime())->add(new \DateInterval('P3Y'))->format('Y'), (new \DateTime())->add(new \DateInterval('P4Y'))->format('Y'), ], "minutes" => [ '00', '15', '30', '45' ] ])

J'ai eu un coup de chance ? ou alors c'est une configuration que je dois régler autre part ?
Je précise que j'ai précisé le time_zone dans mon php.ini

Cordialement.

8 réponses

Balsakup, il y a 7 ans

Ca va être au niveau de la configuration globale de Symfony, la timezone permet juste de régler l'heure, pas de changer la locale.

Manuel Alvarez-Iglisias, il y a 7 ans

C'est à dire ?
Car j'ai aussi mis :

default_locale: fr

mais rien ne change.

Digivia, il y a 7 ans

Si tu es sous Symfony 4, la locale est une option du framework, à paramétrer dans translations.yaml (et pas dans framwork.yaml)
En espérant que ça t'aide.

Manuel Alvarez-Iglisias, il y a 7 ans

Ah je vais regarder ça !

Manuel Alvarez-Iglisias, il y a 7 ans

Ce n'est pas ça, car le parametres va regarder la variable définie dans framework.yaml

nissim94, il y a 7 ans

essai d'utiliser le datepicker de bootstrap il est simple à configurer