Bonjour,

J'ai un formulaire avec des dates à saisir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$builder->add('dateDebut', 'date', array(
    'widget' => 'single_text',
    'format' => 'dd/MM/yyyy',
    'required' => true,
    'property_path' => 'dateDebut',
    'label' => 'Date début',
    'error_bubbling' => true
));
J'ai placé un Assert sur mon entité pour controler ce champ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/**
 * @ORM\Column(name="DATE_DEBUT",type="datetime")
 * @Assert\NotBlank(message = "La date de début doit être saisie.")
 * @Assert\Date(message = "La date de début n'est pas valide.")
 */
protected $dateDebut;

Si je saisi une date valide ou si je laisse le champs vide, je nai pas de problème.

L'assert NotBlank() fonctionne.

L'assert Date() ne fonctionne pas.

Si je saisi une date comme '99/99/9999' j'obtien une erreur php :
DateTime::__construct(): Failed to parse time string (@ UTC) at position 0 (@): Unexpected character
Je ne passe pas dans le DateValidator. Quelqu'un a une idée ?

(Je suis sur Symfony 2.0)

Merci