1

当我使用表单助手进行时间输入时,通常我编写代码如下

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

但是现在我遇到了一个问题,我想制作一个时间输入样式,例如

month-day-hour

那么如何通过在帮助程序中设置一些参数来做到这一点?建议将不胜感激。

4

2 回答 2

2

Welldateformat选项将允许您配置日期部分。

用于为与日期相关的一组输入指定选择输入的格式。有效值包括“DMY”、“MDY”、“YMD”和“NONE”。 http://book.cakephp.org/view/203/options-dateFormat

但是为此,我认为您需要扩展帮助程序并创建一个自定义函数,该函数将返回这种混合的日期和时间样式。否则我只能想到有两个选择,一个是月和日,一个是小时。然后将数据合并到其他地方,可能在 beforeSave() 或 beforeValidate()

于 2010-04-08T10:58:21.637 回答
2

希望我的解决方案可以帮助有相同要求的人:

<?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'));
?>
于 2010-04-09T02:31:18.967 回答