当我使用的形式辅助做出时间输入,usaually我写的代码如下:

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

但现在我得到一个问题,我想打一个时间输入方式,如

month-day-hour

那怎么可以设置在助手的一些参数做到这一点?建议将不胜感激。

有帮助吗?

解决方案

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

  

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

不过,对于这一点,我认为你需要扩展助手和创建自定义函数将返回该混合日期和时间样式。否则,我只能认为有两个选择,一个有月份和日期,以及一个小时的时间。然后在beforeSave()或beforeValidate()合并数据别的地方,也许

其他提示

希望我的解决方案可以帮助别人用一样的要求:

<?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'));
?>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top