在表单输入中预选时间

时间:2014-09-16 02:11:33

标签: cakephp

我想在time类型的表单字段中预先选择时间。用户将此时间作为默认值,但它不起作用,因为我将时间设置为3.19am?文档只是说用选择设置日期但它没有用?

此外,我希望限制日期,以便用户无法选择旧日期(不能倒退)并且不会超过6个月,我不知道如何做到这一点,因为我没有在文档中看到它。我从stackoverflow的其他工作版本获得了以下代码。

我尝试了两种设置时间的方法

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

echo  "<b>Change times to </b>";
echo $this->Form->input('start_time',array('type'=>'time','selected'=>'13:00:00'));
echo $this->Form->input('end_time',array('type'=>'time','selected'=>array('hour'=>'1','minute' => '30','meridian' => 'pm')));
echo $this->Form->input('lesson_date',array('type'=>'date','minYear' => date('Y'), 'maxYear' => date('Y+1')));

1 个答案:

答案 0 :(得分:0)

首先,您应该尝试使用最新版本,以确保它不是导致问题的旧版本的错误或不受支持的功能。除了你的错误用法之外,它对我当前的2.5分支工作正常。

话虽这么说,selected数组中的分钟键应该命名为min而不是minute,而date('Y+1')将不会执行任何操作,{{ 1}}与date()不同,在您链接到的文档中的the examples中可以看到,它应该是strtotime()