Javascript 禁用日期选择器js中的时间

Javascript 禁用日期选择器js中的时间,javascript,datepicker,Javascript,Datepicker,使用 我正试图用pickatime js做类似的事情: var close_times = [{from: [0,0], to: [23,45]}]; var enable_times = [{from: [9,0], to: [17,0]}]; var overbooked_times = [{from: [14,0], to: [15,0]}]; booking_form.timepicker.set( 'disable', close_times ); booking_form.time

使用

我正试图用pickatime js做类似的事情:

var close_times = [{from: [0,0], to: [23,45]}];
var enable_times = [{from: [9,0], to: [17,0]}];
var overbooked_times = [{from: [14,0], to: [15,0]}];
booking_form.timepicker.set( 'disable', close_times  );
booking_form.timepicker.set( 'enable', enable_times  );
booking_form.timepicker.set( 'disable', overbooked_times  );
这是一个预订系统,有标准的开放时间,在此期间可以预订。但有时我需要关闭已全部预订的时段


我不能让上面的代码工作-在选择器中永远不会禁用超售时间;有什么我遗漏的吗?

我从未使用过这个库。但我刚查过文件

在他们的示例中,我发现如果使用
禁用
启用
禁用
,启用时间将不会清除

检查禁用/启用时间、时间范围示例。如果按以下顺序使用按钮:禁用、启用、禁用,启用时间将不会清除

我认为,在禁用之前,您必须以某种方式清除启用时间。或者可能只使用一个带有clear的函数

默认情况下,它们都已启用。为什么:禁用、启用、禁用

您可能只需要以下内容:

var disabled_times = [{from: [0,0], to: [9,0]}, {from: [17,0], to: [24,45]}];
var overbooked_times = [{from: [14,0], to: [15,0]}];
// added this for as an example in case you've got more overbooked times than this... which might be the case
for(var i=0, i < overbooked_times.length; i++){
    disabled_times.push(overbooked_times[i]);
}
booking_form.timepicker.set( 'disable', disabled_times  );
booking_form.timepicker.stop().start().set( 'disable', disabled_times  );