[Form] Validation de date
Bonjour,
J'ai un formulaire avec des dates à saisir :
Code:
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:
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 :
Citation:
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