我在使用 Zend-Form 日期元素时遇到了两个问题。
第一:字段绑定 我的控制器中的编辑操作没有填写现有日期。例如生日。该字段是空的。(使用元素类型文本,没有问题)。
这里我是如何实例化该领域的:
$this->add([
'name' => 'geburtstag',
'type' => 'date',
'options' => [
'label' => 'Geburtstag:',
'format' => 'dd/mm/yyyy',
],
]);
这里是我的控制器动作。
public function addAction()
{
$form = new AnsprechpartnerForm(NULL, $this->db);
$form->get('submit')->setValue('save');
$request = $this->getRequest();
if (! $request->isPost()) {
return ['form' => $form];
}
$ansprechpartner = new Ansprechpartner();
$form->setInputFilter($ansprechpartner->getInputFilter());
$form->setData($request->getPost());
if (! $form->isValid()) {
return ['form' => $form];
}
$ansprechpartner->exchangeArray($form->getData());
$this->ansprechpartnerTable->saveAnsprechpartner($ansprechpartner);
return $this->redirect()->toRoute('ansprechpartner');
}
目前没有inputFilter,我试过有没有。
第二:验证
我无法填写日期。虽然我没有为此字段使用任何过滤器,但我希望我可以填写任何日期。
有趣的是,我得到了双重信息。
