2015-06-22 2 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

Но этот тип входа не suported на IE, Firefox и т.д.

решения, используйте даты JS сборщика и изменить 'type' => 'text'

Смежные вопросы