2

Zend Framework で 4 ステージ登録ページを使用しています。

I am using Filter Class. All validations works fine and display error in their approriate place(near the element), If there is any Issue.

しかし、「日付」要素に問題があります。他のバリデータのようにエラーは発生せず、無効な日付形式の場合はページが壊れます。

いいねを使っています

 $this->add(array(
            'name' => 'user_profile_dob',
             'type' => 'Zend\Form\Element\Date',
             'options' => array(
                'label' => 'Birth Date',


            ),
            'attributes' => array(
                'id' => 'user_profile_dob',
                'readonly' => true,
                'placeholder' => date("m/d/y"),//set selecarray()ted to '1'
                'min'  => '1800-01-01',
                'max'  => '2010-01-01',
            )            

        ));

私が欠けているもの

日付要素を使用して、他のようにエラーを表示する方法.現在、改ページでエラーが表示されています

An error occurred
An error occurred during execution; please try again later.
Additional information:
Zend\Filter\Exception\InvalidArgumentException

File:

    C:\wamp\www\1625\vendor\ZF2\library\Zend\Filter\DateTimeFormatter.php:60

Message:

    Invalid date string provided
4

1 に答える 1

0

要素にはZend\Form\Element\DateデフォルトでDateTimeFormatterフィルタが添付されています。DateTimeFormatter日付形式が正しくない場合、フィルターは例外をスローします。DateTimeFormatterフォームの入力フィルタから を削除するか、Zend\Form\Element\Text代わりに 要素を使用すると、この例外を回避できます。

于 2014-01-28T05:08:48.120 に答える