2013-05-29 108 views
0

我正在爲我的網站使用Zend表單。有一個dob日期字段。zend日期驗證錯誤

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

輸入此日期格式'dd-mm-yy'後,我想要生成一條錯誤消息。因爲我驗證了這種格式dd-mm-yyyy的日期。但我無法收到錯誤消息。

如果在此代碼中有任何錯誤。請幫幫我。

回答

2

有這樣的嘗試。這是從我的工作結束。

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

請讓我知道如果我能幫助你更

+0

我的基本要求是,採取這種「DD-MM-YYYY」格式。我的代碼中唯一的問題是「年」格式。當我輸入一年13時,它必須成爲一個錯誤,必須輸入2013年。感謝您的回覆 –