Zend输入ZF3中的过滤器 - 过滤日期

时间:2018-01-05 12:04:51

标签: date zend-framework zend-framework3 zend-inputfilter

我试图在ZF3中将日期过滤器添加到我的表单中。所以在我的FooForm中,我实现了InputFilterProviderInterface并在我的方法中得到了:

public function getInputFilterSpecification()
{
    return [
        'BarInput' => [
            'validators' => [
                [
                    'name' => StringLength::class,
                    'options' => [
                        'min' => 2,
                        'max' => 5,
                    ],
                ],
            ],
            'filters' => [
                [
                    'name' => 'Zend\Filter\Date?'
                ]

所以对于过滤器,我不知道要为日期添加什么(我检查了文档,但我一无所知)。我的dateInput是一个字符串,我想输出一个\ DateTimeImmutable,以便在我的控制器中正确保存。

1 个答案:

答案 0 :(得分:0)

我在供应商档案中找到了答案:

'filters' => [
                [
                    'name' => 'Zend\Filter\DatetimeFormatter',
                    'options' => [
                        'format' => 'Y-m-d',
                    ],
                ]
            ]

请注意格式,因为发送的Chrome格式不是显示格式。