2010-03-07 3 views
0

Ici, j'ai un champ de mot de passe:Existe-t-il un contrôle datetime pour le framework Zend?

/*********************PASSWORD**********************/ 
     $password = new Zend_Form_Element_Password('password'); 
     $alnumValidator = new Zend_Validate_Alnum(); 


     $password ->setRequired(true) 
        ->setLabel('Password:') 
        ->addFilter('StringToLower') 
        ->addValidator('alnum') 
        ->addValidator('regex', false, array('/^[a-z]+/')) 
        ->addValidator('stringLength',false,array(6,20)); 
     $this->addElement($password); 

Il fait automatiquement les étoiles d'utilisation de contrôle au lieu de lettres réelles. Y a-t-il un contrôle de date quelque part dans le framework Zend?

Répondre

1

Il n'y a aucun élément DateTime dans le package Zend_Form normal. DateTime n'est pas un élément de formulaire HTML standard. Cependant, the Zend_Dojo Form Elements, do have a DateTime element qui fournit une liste déroulante de calendrier pour sélectionner une date, ainsi que la validation de la date du côté client et la mise en forme:

$form->addElement(
     'DateTextBox', 
     'foo', 
     array(
      'label'   => 'Date:', 
      'required'  => true, 
      'invalidMessage' => 'Invalid date specified.', 
      'formatLength' => 'long', 
    ) 
); 

Référez-vous au guide de référence sur la façon de permettre Dojo dans votre projet Zend Framework.

Il existe également un élément DateTime dans ZendX_JQuery package, mais cela fait partie du package Extras et non de la distribution ZF standard.