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

我将jQuery clockpicker plugin用于某些表格。

对于我的某些用户来说,时钟选择器的用法似乎不清楚。他们打开对话框,选择一个小时并提交表单,而无需在时钟选择器中选择一分钟!
如果这样做,则该时间的输入为空(或用上次使用的值填充)。
如何从时钟选择器中获取所选的小时并将其输入到输入中?

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

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


要从时钟选择器中获取实际选择的小时数,我必须写什么而不是???

最佳答案

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

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

10-05 23:03