Ошибка проверки даты Zend
Я использую форму Zend для своего веб-сайта. Для dob присутствует поле даты.
$date_of_birth = $this->createElement('text','date_of_birth')
-> setAttrib('class','txt_feeld')
-> setAttrib('placeholder', 'dd-mm-yyyy')
-> setRequired(true);
$date_of_birth -> addValidator('NotEmpty', true)
-> getValidator('NotEmpty')->setMessage('Enter date of birth');
$date_of_birth -> addValidator('date',true, array('dd-mm-yyyy'))
-> getValidator('date')->setMessage('Invalid Date');
$date_of_birth -> setDecorators(array('ViewHelper','Errors'));
После ввода этого формата даты "дд-мм-гг" я хочу создать сообщение об ошибке. Потому что я проверяю дату как этот формат дд-мм-гггг. Но я не могу получить сообщение об ошибке.
если что-то не так в этом коде. Помогите мне, пожалуйста.
1 ответ
Попробуй вот так. это работает с моей стороны.
$f = new Zend_Form();
$f->addElement('text', 'date_of_birth', array(
'required' => false,
'validators' => array (
array('date', false, array('MM/dd/yyyy'))
),
'label' => 'Date of Birth:',
'class' => 'form-date'
));
$data = array(
'projected-start' => '13/03/2011'
);
var_dump( $f->isValid( $data ) );
var_dump( $f->getErrors() );
die;
Пожалуйста, дайте мне знать, если я могу помочь вам больше