jQuery Clockpicker afterHourSelect

早上好,这是我在stackoverflow中的第一个问题所以请怜悯;)

我正在为某些表单使用jQuery clockpicker插件 。

看来,对于我的一些用户来说,使用clockpicker并不清楚。 他们打开对话框,选择一小时并提交表格而不在时间选择器中挑选一分钟! 如果他们这样做,则该时间的输入为空(或者用最后使用的值填充)。 如何从时钟选择器中获取所选小时并将其放入我的输入中?

我发现,有一个afterHourSelect()所以我认为这就是我需要的。 我想我的问题很简单。

 $('#tTimeFrom".$x."').clockpicker({ autoclose: true, afterHourSelect: function() { $('#tTimeFrom".$x."').val( ??? ); } }); 

我该怎么写而不是??? 从timepicker获得实际选定的小时数?

听起来用户希望在选择小时后完成,您可以在afterHourSelect回调中获取小时值,并在选择分钟之前将输入值设置为X:00。 这样,如果他们退出时钟选择器对话框,您将获得他们的输入。

 var end = $('#end').clockpicker({ afterHourSelect: function() { var c = end.data(); $('#end').val(c.clockpicker.hours + ':00'); } }); 

哦,我以前误解了这个问题。

似乎没有内置的方法来满足您的需求,但也许您可以通过保持时钟选择器打开来指导您的用户,直到做出选择。 您也可以将按钮设为不同的颜色。

就像是:

 beforeHide: function() { if ($('#tTimeFrom".$x."').val == "") { $('#tTimeFrom".$x."').show(); $('.clockpicker-button').addClass("brightRed"); } }