日期Validotor提供异常,不像其他过滤器那样工作

时间:2013-07-28 10:52:32

标签: zend-framework2

我正在使用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.

但我对“Date”元素有疑问。它不像其他验证器一样给出错误,并且在无效日期格式的情况下它会中断页面​​。

我正在使用Like

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

        ));

我缺少什么

如何使用Date元素,以便像其他人一样显示错误。现在它显示错误,分页符

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

1 个答案:

答案 0 :(得分:0)

默认情况下,Zend\Form\Element\Date元素附加了DateTimeFormatter过滤器。如果日期格式不正确,DateTimeFormatter过滤器会抛出异常。如果您从表单的输入过滤器中删除DateTimeFormatter,或者使用Zend\Form\Element\Text元素,则可以避免此异常。