Bonjour,
JE rencontre un problème, j'ai un champ de formulaire birthday en saisie texte, si l'utilisateur saisit un mauvais format, je n'arrive pas à lever un message d'erreur correctement dans le formulaire. J'ai une erreur.
Voici mes déclarationsWarning: IntlDateFormatter::parse(): Date parsing failed
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /** * @var \DateTime * @Assert\Date() * @ORM\Column(name="birthDate", type="date",nullable=true) */ private $birthDate;
Et dans mon controleur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ->add('birthDate', 'birthday',array('widget' =>'single_text', 'input' => 'datetime', 'format' => 'dd/MM/yyyy', 'required' => false))
Je voudrais avoir une simple erreur dans le formulaire "Format invalide".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $form = $this->get('form.factory')->create(new RdvType, $rdv); if ($form->handleRequest($request)->isValid()) {
J'ai bien essayé d'ajouter un validator, mais l'erreur est levée avant.
Donc, je ne vois pas comment gérer ça proprement en Symfony.
La seule solution que je vois c'est en jquery de vérifier le format sur changement, mais je pensais qu'une solution dans Symfony serait plus propre et surtout serait valide pour tous mes formulaires.
J'ai oublié quelque chose ou symfony ne gère pas correctement les dates?
Merci
Partager