Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Zend DateTime元素不起作用?_Php_Zend Framework_Zend Framework2 - Fatal编程技术网

Php 为什么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

为什么我的Zend DateTime元素不起作用

视图:

表格类别:

 $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);