Php 为什么Zend DateTime元素不起作用?
为什么我的Zend DateTime元素不起作用 视图: 表格类别:Php 为什么Zend DateTime元素不起作用?,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,为什么我的Zend DateTime元素不起作用 视图: 表格类别: $this->add(array( 'name' => 'initial_call_time', 'type' => 'Zend\Form\Element\DateTime', 'options' => array( 'label' => 'Call Date Time', ), 'attributes' => arr
$this->add(array(
'name' => 'initial_call_time',
'type' => 'Zend\Form\Element\DateTime',
'options' => array(
'label' => 'Call Date Time',
),
'attributes' => array(
'min' => '2010-01-01T00:00:00Z',
'max' => '2020-01-01T00:00:00Z',
'step' => '1', // minutes; default step interval is 1 mint
)
));
控制器
$dateTimeLocal = new Element\DateTimeLocal('initial_call_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 InitialCallForm;
$form->add($dateTimeLocal);
这方面有好的教程吗?我试着按照网站上的说明去做,但似乎不起作用。目前我得到一个空白的表格框 许多浏览器不支持此帮助程序生成的HTML元素。因此,要回答您的问题,您可能需要在不受支持的浏览器上进行测试:
看看DateTimeSelect,它使用传统的HTML select元素,但是默认情况下它使用本地应用程序,因此您可能需要在运行时查看如何更改它。否则,请使用好的旧JS小部件。链接:
$dateTimeLocal = new Element\DateTimeLocal('initial_call_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 InitialCallForm;
$form->add($dateTimeLocal);