У меня две проблемы при использовании элемента даты 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
на данный момент, я пробовал с и без.
Второй: проверка
У меня проблемы с заполнением дат.Хотя я не использую никаких фильтров для этого поля, я ожидал бы, что смогу заполнить любую дату.
Интересно, я получаю сообщение дважды,