有没有办法在CakePHP日期表单输入中设置默认日期?

Dav*_*ave 3 forms cakephp cakephp-1.3

我有这个:

<?php echo $this->Form->input('Schedule.0.end_date', array(
    'minYear' => date('Y'),
    'maxYear' => date('Y')+5
)); ?>
Run Code Online (Sandbox Code Playgroud)

我想将默认日期设置为今天以外的其他日期.CakePHP的表单助手是否可以实现这一点?

我找到了一篇文章,展示了如何使用TIME - 但通过设置"day","month","year"尝试类似的东西什么也没做.

paw*_*ior 13

你可以使用selected参数来实现$this->Form->input();.试试这样:

<?php
echo $this->Form->input('datetime', array(
  'label' => 'Date 1',
  'selected' => array(
    'day' => '',
    'month' => '',
    'year' => '',
    'hour' => '',
    'minute' => '',
    'second' => ''
    )
  ));
/* What's interesting... this will work aswell: */
echo $this->Form->input('datetime', array(
  'label' => 'Date 2',
  'selected' => '0000-00-00 00:00:00'
  ));
?>
Run Code Online (Sandbox Code Playgroud)

  • 使用Cake 2.x,我不得不使用'value'而不是'selected'.详见[蛋糕食谱](http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#updates). (2认同)

小智 5

只是Cake 3*用户的更新:现在为了预编译datetime字段,必须使用'default'关键字:

echo $this->Form->input('datetime', array(
  'label' => 'Date 2',
  'default' => '2015-09-10 06:40:00'
));
Run Code Online (Sandbox Code Playgroud)