1

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

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

2 回答 2

1

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

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

您还需要创建自定义验证规则来验证您的价值;请参阅添加您自己的验证方法,因为内置的“时间”验证规则不会验证秒数。

于 2013-04-04T21:54:43.863 回答
0

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

希望这会有所帮助!

于 2013-04-05T07:55:45.390 回答