0

Web サイトに 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'));

この日付形式「dd-mm-yy」を入力した後、エラーメッセージを生成したいと思います。この形式の dd-mm-yyyy のような日付を検証するためです。しかし、エラーメッセージを取得できません。

このコードに問題がある場合。私を助けてください。

4

1 に答える 1

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;

もっとお手伝いできることがあれば教えてください

于 2013-05-29T06:38:19.800 に答える