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.
Warning: IntlDateFormatter::parse(): Date parsing failed
Voici mes déclarations
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
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))
Et dans mon controleur
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()) {
Je voudrais avoir une simple erreur dans le formulaire "Format invalide".

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