Настройте формат даты и времени в Cakephp - PullRequest
1 голос
/ 08 апреля 2010

Когда я использую помощник по формам для ввода времени, обычно я пишу код следующим образом

<?php
$options = array(
    'label' => '',
    'type' => 'datetime',
    'timeFormat'=>'24',
    'separator'=>'-'
);
echo $form->input('Service.endtime',$options);
?>

Но теперь у меня возникает проблема, связанная с тем, что я хочу создать стиль ввода времени, например

month-day-hour

Тогда как это можно сделать с настройкой некоторых параметров в помощнике? Буду признателен за предложения.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2010

Надеюсь, мое решение может помочь кому-то с таким же требованием:

<?php
//echo $form->year('Modelname.year',2001,2021,intval(date('Y')),false)."-";
echo $form->month('Modelname.month',date('m'),'',false)."-";
echo $form->day('Modelname.day',date('d'))."-";
echo $form->hour('Modelname.hour',1,date('H'));
?>
2 голосов
/ 08 апреля 2010
Опция

Ну dateformat позволит вам настроить дату части.

Используется для указания формата выбранных входов для набора входов, связанных с датой. Допустимые значения: «DMY», «MDY», «YMD» и «NONE». http://book.cakephp.org/view/203/options-dateFormat

Однако для этого я думаю, что вам нужно будет расширить помощник и создать пользовательскую функцию, которая будет возвращать этот смешанный стиль даты и времени. В противном случае я могу думать только о двух выборках, один с месяцем и днем ​​и один на час. Затем объединение данных в другом месте, возможно, в beforeSave () или beforeValidate ()

...