简体   繁体   English

zend日期验证错误

[英]zend date validation error

I am using a Zend form for my web site. 我在我的网站上使用Zend表单。 There is a date field present for dob. 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'));

After enter this date format 'dd-mm-yy' i want to generate a error message. 输入此日期格式'dd-mm-yy'后,我想生成错误消息。 Because i validate the date like this format dd-mm-yyyy. 因为我验证日期就像这种格式dd-mm-yyyy。 But i can't getting error message. 但我无法收到错误消息。

if anything wrong in this code. 如果此代码有任何错误。 please help me. 请帮我。

Have try like this way. 试试这种方式。 this is working from my end. 这是我的结局。

$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;

Please let me know if i can help you more 如果我能为您提供更多帮助,请告诉我

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM