2016-03-04 2 views
0

им начинает модернизировать свою версию Cake от 2.x до 3.x, так что моя проблема заключается во вводе даты в форме представить:CakePHP формат ввод 3 даты

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>', ], 

Как вы можете видеть, что выбор дает новый DIV для каждого выбрать отображается в дате Cake шоу на избранную группу для дня, месяца и года (3 выбирает), это отображается inline в 2.x, но в 3.x он показывает один ниже другого, потому что он создает другой div. , если вы можете мне помочь cz, документация и сообщения не соответствуют этой версии, и мне нужно обновить свой проект. Спасибо.

+0

Вы имеете в виду порядок выбора входов в форме? –

ответ

2

Самый простой способ

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

Пожалуйста, добавьте несколько комментариев о своем решении о том, почему и как оно решает проблему. –

+0

Эта часть кода меняет порядок YMD на DMY, и, насколько я понимаю, это то, что нужно @ alejandro-cabano –