Bonjour,
J'ai un formulaire avec des dates à saisir :
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
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 ));
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 :
Je ne passe pas dans le DateValidator. Quelqu'un a une idée ?DateTime::__construct(): Failed to parse time string (@ UTC) at position 0 (@): Unexpected character
(Je suis sur Symfony 2.0)
Merci
Partager