我的表单中有一个输入,需要指定以分钟和秒为单位的时间长度(不是特定的日期/时间)。我该怎么做?
echo $this->Form->input('time', array('type'=>'time', 'timeFormat'=>24));
//results in HH:MM but I need MM:SS
答案 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/
希望这会有所帮助!!