Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai créé un formulaire "classique" sur une page grâce aux formulaires de ZF2. Je n'avais jamais eu de problème avec ces formulaires, mais il semblerait que ce ne soit pas le cas pour l'élément Date : Si l'utilisateur entre une date qui n'a pas le bon format, une erreur survient.
ZF2 a écrit:
Invalid date string provided
L'erreur ne semble pas venir des validateurs de l'inputFilter, peut-être du formulaire ? En tout cas elle se produit au moment où j'appelle
[lang=php] $form->isValid()
Pourriez-vous m'indiquer comment résoudre ce problème ?
Merci d'avance !
Hors ligne
Salut, la fonction isValid de ton formulaire va faire la validation de ton formulaire et donc de chaque élément qui le compose. Par défaut l'élément date a un format défini qu'il est nécessaire de respecter pour la validation. A toi côté javascript éventuellement de faire le nécessaire pour transformer la date en fonction de ce que l'utilisateur a saisi et ce que tu attends.
Hors ligne
Hum la solution en javascript ne me convient pas vraiment, l'utilisateur pourrait très bien le désactiver.
Y-a-t-il un moyen "propre" de remplacer le validateur de l'élément date ? Ou je dois étendre la classe ?
C'est bien dommage que l'élément date ne vérifie pas le format pour envoyer un message d'erreur plutôt que de lever une exception.
Edit : Finalement j'utilise le validateur de base de Zend avant d'appeler la fonction isValid() du formulaire. Pas très pratique pour les utilisateurs qui n'ont pas toutes les erreurs de validation d'un coup mais au moins je n'ai plus l'exception levée.
Dernière modification par Seryus (23-07-2013 20:51:42)
Hors ligne