繁体   English   中英

CakePHP:如何更改日期输入的默认值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM