CakePHP 3日期输入格式

时间:2016-03-04 22:04:23

标签: html cakephp cakephp-3.0 cakephp-2.3

我开始将我的Cake版本从2.x升级到3.x,所以我的问题出在提交表单上的日期输入中:

1)我需要格式日期为DMY,但它显示YMD我一直在搜索可能是区域设置问题或验证器但仍然提供该格式。

2)在我的模板上我有这个:

        'shortForm' => [
        'formstart' => '<form class="form-horizontal" {{attrs}}>',        
        'formGroup' => '{{label}}{{input}}{{error}}',
        'label' => '<label class="control-label" {{attrs}}>{{text}}</label>',
        'input' => '<div class="controls"><input type="{{type}}" name="{{name}}" {{attrs}} /></div>',
        'select' => '<div class="controls"><select name="{{name}}"{{attrs}}>{{content}}</select></div>',
        'inputContainer' => '<div class="control-group{{required}}">{{content}}</div>',                 
        'inputContainerError' => '<div class="help-inline">{{content}}</div>',  ],

正如您所看到的那样,select为每个显示的选项提供了一个新的div,在日期,月份和年份(3选择)的选择组中的蛋糕日期显示中,这在2.x中显示为内嵌但在3.x中它显示一个低于其他因为它创建另一个div。 如果你可以帮助我cz文档和帖子这个版本很差,我需要升级我的项目。谢谢。

1 个答案:

答案 0 :(得分:3)

最简单的方法是

$this->Form->templates(
  ['dateWidget' => '{{day}}{{month}}{{year}}']
);
echo $this->Form->input('date', ['type'=>'date']);