IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Zend_form / Zend_validate valider format de date dmy


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut Zend_form / Zend_validate valider format de date dmy
    Bonjour,
    Dans le cadre d'un formulaire je souhaite utiliser un validateur pour la date qui est au format dd/mm/yyyy
    J'ai trouvé en cherchant dans les codes sources concernés (n'ayant pas trouvé dans la doc) qu'on pouvait passer un format de date au validateur date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    $this->addElement('text','madate', array(
                        'label'      => 'madate',
                        'required'   => true,
                        'filters'    => array('StringTrim'),
     
                        'validators' => array(
                            array('validator'=>'Date','options'=>array('setFormat'=>'d/M/Y'))
                            ),
                        )
                    );
    La validation verifie que le jour est inférieur a 32, et le mois inférieur a 13, mais
    Il ne vérifie pas le format: que j'entre d/M/Y ou dd/MM/YYYY c'est pareil pour lui il acceptera autant 1/2/2009 que 01/02/2009
    C'est pas si grave, par contre pour l'année il vérifie ... rien que j'entre 9 ou 30009 pour lui la date est bonne ce qui pose soucis a l'insertion en base sad (ms sql server) : l'année , limitée a 4 chiffres doit être comprise entre 1753 et 9999
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Pour info,
    Ce validateur utilise Zend_Validate_Date qui lui-même utilise apparemment Zend_Locale_Format::getDate

    L'année ne ferait pas l'objet d'une validation ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    Moi j'utilise cette écriture avec ZF 1.7.8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $date1 = new Zend_Form_Element_Text('date1');
    		$date1->setLabel('Date1')
    		->setRequired(true)
    		->addValidator('Date',true,array('format'=>'DD/MM/YYYY'));

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par ZIED Voir le message
    Moi j'utilise cette écriture avec ZF 1.7.8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $date1 = new Zend_Form_Element_Text('date1');
    		$date1->setLabel('Date1')
    		->setRequired(true)
    		->addValidator('Date',true,array('format'=>'DD/MM/YYYY'));
    Ca utilise le meme process de validation, donc ca ne verifie pas la date
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Validation format date lors de l'insertion
    Par Han Han dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 13/07/2013, 12h10
  2. valider un format de date
    Par ttttnht dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 26/06/2009, 18h24
  3. Format de date non valide
    Par nbinot dans le forum PL/SQL
    Réponses: 13
    Dernier message: 29/10/2008, 18h05
  4. Réponses: 2
    Dernier message: 25/03/2008, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo