簡體   English   中英

ZF3中的Zend輸入過濾器-過濾日期

[英]Zend input Filter in ZF3 - filtering a date

我正在嘗試在ZF3中向我的表單添加日期過濾器。 因此,在我的FooForm中,我實現了InputFilterProviderInterface,並在我的方法中實現了:

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

因此,對於篩選器,我不知道該輸入什么日期(我檢查了文檔,但毫無頭緒)。 我的dateInput是一個字符串,我想輸出\\ DateTimeImmutable,以將其正確保存在控制器中。

我在供應商文件中找到了答案:

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

請注意格式,因為發送的Chrome格式不是顯示的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM