I\'m using Zend framework with Bootstrap and ReverseForm adapter, and have an interesting problem with it: when I use Bootstrap Datepicker in Zend Form I\'ve the next exception:
Its a similar issue to the one you get if you do not add the type field to the Zend Form:
'type' => 'Zend\Form\Element\Time',
The whole element is as such::
$this->add(array(
'name' => 'officialDrawTime',
'type' => 'Zend\Form\Element\Time',
'attributes' => array(
'required' => 'required',
'type' => 'time',
'class' => 'form-control input-large',
'placeholder' => 'e.g 19:30 or 07:30 (24 hour clock)',
'pattern' => '^[0-9]{2}:[0-9]{2}$'
),
'options' => array(
'label' => 'Official draw time',
'instructions' => 'The official draw time...)'
),
));
No the mistake apparently came from your code or maybe the point is you have to do if is an editAction not just bind but add:
$form->bind($document);
$form->get('datenais')->setValue($document->getDatenais()->format('Y-m-d'));
I know not the clean way but it will solve your problem. If your find another way i'll glad to see your piece of code.
This works for me.
The value convert to date format will solve the issue.
In your controller: write:
$users['usrBirthday']=$user->getBirthday()->format('d-m-Y');
$form->setData($users);
$form->bind($user);
I had the same issue. Changing the input's type from text
to date
should fix your problem.
(https://github.com/zendframework/zf2/issues/3724)