[英]CakePHP: How to change default value of Date input
我正在尝试输入一个日期输入,该输入默认为数据库中已经存在的值。
但是,当我将月份,年份和日期设置为数据库值时,在选择元素上设置了月份,日期和年份属性,但是页面仍将当前日期显示为默认值。 提交表单后,今天的日期将存储在数据库中。
这是代码:
$mail_date_time = \explode(" ",$campaign["MailedDate"]);
$mail_date = explode("-",$mail_date_time[0]);
echo $this->Form->create("Campaign");
echo $this->Form->input("MailedDate",array(
'month' =>strtotime($mail_date[1]),
'year' => strtotime($mail_date[0]),
'day' => strtotime($mail_date[2])
));
echo $this->Form->end("Submit");
$ mailed_date原来是:[0] = 2009 [1] = 11 [2] = 11
有谁知道如何解决这个问题? 谢谢!
Cake表单帮助器在MailedDate输入中包括日期的格式...即'dateFormat'=>'DMY'。
输入字段显示的值将默认为$ this-> data中包含的值,并且可以使用'default'=>'value'完全覆盖,或者使用'empty'=>'value'进行预填充。
为了预编译datetime字段,必须使用'default'关键字:
$mydate = '2015-09-10 06:40:00'
echo $this->Form->input('datetime', array(
'label' => 'Date 2',
'default' => $mydate
));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.