2010-07-19 4 views
2

Salut à tous J'essaie de valider un champ 'time' en utilisant Zend Framework.Valider avec Zend_Validate_Date sur une chaîne de temps

Les documents semblent souligner que les éléments suivants:

$tstarttime = $form->createElement('text','t_start_time'); 
$tstarttime->setRequired(true) 
    ->setLabel('Start Time') 
    ->addValidator(new Zend_Validate_Date('H:i')); 

J'ai essayé cela, mais pas de chance. Toutes les idées ou d'autres moyens de valider une heure dans le format de HH: MM (H: i en php)

Merci à tous!

+0

Et quel est votre problème exactement? –

+0

cela ne fonctionne pas! il ne valide pas l'heure si je fournis 55:55 – remedix

+0

Avez-vous défini un fuseau horaire? 'date_default_timezone_set ('Europe/Londres');' –

Répondre

2

Essayez cette

$tstarttime = $form->createElement('text','t_start_time'); 
$tstarttime->setRequired(true) 
     ->setLabel('Start Time') 
     ->addValidator(new Zend_Validate_Date(array("format" => 'H:i'))); 
1

55:55 est pas un temps valide si elle est censée être en heures: minutes et pas en minutes: secondes. il n'y a que 24 heures en un jour. En dehors de cela, votre exemple devrait fonctionner.

Questions connexes