所以我最终发现这disable
是导致问题的函数,我最初是disable
在检查时间的当前值to
是否小于当时的时间之前设置from
时间。
禁用时间时,pickatime
会将当前设置的时间重置为中值,对我来说是下午 1:30。
我需要做的就是在禁用任何时间之前将时间to
相对于新时间增加 15 分钟。from
我的代码最终解决了问题
jQuery('#datetimepicker' + COUNT + '1' + ' input').on('change', function()
{
var time = jQuery(this).pickatime('picker').get('select'),
hour = time.hour,
minute = time.mins,
count = jQuery(this).data('count'),
picker = jQuery('#datetimepicker' + count + '2' + ' input').pickatime('picker');
picker.set('enable', true);
if (picker.get('value') != '')
{
if (picker.get('select').time <= time.time)
{
picker.set('select', time.time + 15);
}
}
else
{
picker.set('select', time.time + 15);
}
picker.set('disable',[{from: [7, 0], to: [hour, minute]}]);
picker.render;
});
希望这可以节省其他人处理这个问题的时间。:)