2010-04-08 52 views
1

当我使用的形式助手做一次输入,usaually我写的代码如下自定义日期时间格式在CakePHP

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

但现在我得到我想要做一个时间的输入风格这样的问题作为

month-day-hour 

然后如何做到这一点与助手设置一些参数?建议将不胜感激。

回答

2

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

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

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

+0

在蛋糕的lib通过form.php的准备后,我使用'$ form-> month()''帮助程序中的单个部分输入函数获得了一个解决方案。虽然有更多的参数发布,但仍然比手动更好:) – Young 2010-04-08 13:39:23

+0

很酷,方便知道! – 2010-04-08 13:48:45

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')); 
?>