cakePHP:如何将持续时间格式化为MM:SS

时间:2013-04-04 21:45:01

标签: cakephp cakephp-2.0

我的表单中有一个输入,需要指定以分钟和秒为单位的时间长度(不是特定的日期/时间)。我该怎么做?

    echo $this->Form->input('time', array('type'=>'time', 'timeFormat'=>24));
    //results in HH:MM but I need MM:SS

2 个答案:

答案 0 :(得分:1)

默认的FormHelper不支持此功能,因此您必须使用常规的“文本”输入('type' => 'text')并对模型的beforeValidate()中的值进行解析/格式化。

或者,您可以创建两个下拉列表(分钟和秒),或使用dateTime输入并使用CSS隐藏不相关的下拉列表,但这可能有点'脏'

您还需要创建自定义验证规则来验证您的价值;请参阅Adding your own Validation Methods,因为内置的“时间”验证规则不会验证秒数。

答案 1 :(得分:0)

我宁愿你选择JS timepicker。只需将插件添加到您的项目中,并根据下面链接中列出的要求使用其功能 http://www.jquery4u.com/plugins/10-jquery-time-picker-plugins/

希望这会有所帮助!!