2015-06-22 71 views
1

我使用CakePHP 2.6.x的創造型日期一個簡單的輸入: -CakePHP的輸入DATEFORMAT

echo $this->Form->input('datetest', array(
    'label' => false, 
    'type' => 'datetime', 
    'dateFormat' => 'YMD', 
    'minYear' => date('Y') - 70, 
    'maxYear' => date('Y') + 10, 
    'selected' => '2012-02-23') 
); 

此輸入返回的日期格式dd.mm.yyyy hh:ii: -

<div class="input datetime"> 
    <input id="ArticleDatetest" class="datetime" type="text" value="23.02.2012 00:00" autocomplete="off" maxyear="2025" minyear="1945" name="data[Article][datetest]"> 
</div> 

預期日期格式是yyyy-mm-dd hh:ii。我做錯了什麼?

回答

0

首先,更改'type' => 'datetime''type' => 'date'

其次,您使用的瀏覽器HTML5本地日期選擇器,你至極顯示系統日期時間格式。如果您在控制器上提交表格數據,數據將採用2015-06-22格式。

Try here

但是,該輸入類型不受IE,Firefox等

解支載,使用JS日期選擇器和改變'type' => 'text'