Laminas Form + DateTimeLocal + HTML5

Um pequeno exemplo de como trabalhar com Zend Form + DateTimeLocal

Form:

        $start = new \Laminas\Form\Element\DateTimeLocal('start');
        $start->setLabel('Data de Início')
                ->setLabelAttributes(['class'=>'control-label'])
                ->setAttributes(array(
                    'min'  => '1999-01-01T00:00',
                    'max'  => '2030-01-01T00:00',
                    //'step' => '1', // minutes; default step interval is 1 min
                    'class'=> 'form-control date-start'
                ))
                ->setOptions(array(
                    'format' => 'Y-m-d\TH:i'
                ));                
        $this->add($start);

Precisei deixar o step desativado, pois estava habilitando os segundos e só tenho interesse em horas e minutos.

View:

$start = $this->form->get('start');
echo $this->setLabel($start);
echo $this->formDateTimeLocal($start);

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *