- orphan
Zend\Form\Element\DateTimeLocal
is meant to be paired with the Zend\Form\View\Helper\FormDateTimeLocal
for HTML5 inputs with type datetime-local. This element adds filters and validators to it's input filter specification in order to validate HTML5 a local datetime input values on the server.
Basic Usage
This element automatically adds a "type"
attribute of value "datetime-local"
.
use Zend\Form\Element;
use Zend\Form\Form;
$dateTimeLocal = new Element\DateTimeLocal('appointment-date-time');
$dateTimeLocal
->setLabel('Appointment Date')
->setAttributes(array(
'min' => '2010-01-01T00:00:00',
'max' => '2020-01-01T00:00:00',
'step' => '1', // minutes; default step interval is 1 min
))
->setOptions(array(
'format' => 'Y-m-d\TH:i'
));
$form = new Form('my-form');
$form->add($dateTimeLocal);
Here is with the array notation:
use Zend\Form\Form;
$form = new Form('my-form');
$form->add(array(
'type' => 'Zend\Form\Element\DateTimeLocal',
'name' => 'appointment-date-time',
'options' => array(
'label' => 'Appointment Date',
'format' => 'Y-m-d\TH:i'
),
'attributes' => array(
'min' => '2010-01-01T00:00:00',
'max' => '2020-01-01T00:00:00',
'step' => '1', // minutes; default step interval is 1 min
)
));
Note
Note: the min
, max
, and step
attributes should be set prior to calling Zend\Form::prepare(). Otherwise, the default input specification for the element may not contain the correct validation rules.
Public Methods
The following methods are in addition to the inherited methods of Zend\\Form\\Element\\DateTime
<zend.form.element.date-time.methods>
.
getInputSpecification()
Returns a input filter specification, which includes Zend\Filter\StringTrim
and will add the appropriate validators based on the values from the min
, max
, and step
attributes and format
option. See getInputSpecification in Zend\\Form\\Element\\DateTime
<zend.form.element.date-time.methods.get-input-specification>
for more information.
- rtype
array