Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2012, 09:05
lolocripto
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: Comparar Fechas en Zend

el codigo de arriba lo he metido en /library/Zend/validator, pues bien ahora creo un formulario tal que asi

Código PHP:
Ver original
  1. <?php
  2. namespace mvc\form;
  3.  
  4. use Zend\Form\Form,
  5. Zend\Form\Element;
  6.  
  7. use Zend\Validator\Date;
  8.  
  9.  
  10. class FormTwoDate extends Form {
  11.    
  12. public function init() {
  13.  
  14.    
  15.     $element = new Element\Text('date');
  16.     $element->setLabel('date')
  17.     ->setRequired(true)
  18.     ->addValidator('Date',false, array(
  19.             'messages'=>array(
  20.                     'dateInvalid'=>'Invalid type given.',
  21.                     'dateInvalidDate'=>'It does not appear to be a valid date',
  22.                     'dateFalseFormat'=>'It does not fit the date format dd/MM/yyyy')))
  23.                     ->addValidator('NotEmpty');
  24.    
  25.     $this->addElement($element);
  26.    
  27.     //identical le pasamos un array con el token a identificar en este caso el valor de la variable password
  28.     $element = new Element\Text('date2');
  29.     $element->setLabel('date2')
  30.     ->setRequired(true)
  31.     ->addFilter('StripTags')
  32.     ->addFilter('StringTrim')
  33.     ->addValidator('NotEmpty')
  34.     ->addValidator('Validator_LessThanElement',false, array(
  35.             'token' => 'date'));
  36.     $this->addElement($element);

y despues me pido que me valida el formulario en otro comando

Código PHP:
Ver original
  1. <?php
  2.  
  3.     namespace mvc\command\ncustomer;
  4.  
  5.  
  6.     use mvc\form\FormTwoDate;
  7.    
  8.    
  9.  
  10.            
  11.             $form=new FormTwoDate();
  12.            
  13.             $valido=$form->isValid(array('date'=>'2011-04-01', 'date2'=>'2011-03-01'));
  14.             var_dump($valido);

Y no me muestra nada