在任何时候选择器阻止一定时间

时间:2015-01-06 09:44:20

标签: javascript anytime

嗨有没有办法可以阻止任何时间选择器中的某些时间,以便用户无法点击这些时间。例如灰色小时(19,20,21,22,23,00,01,02,03,04,05,06,07,08)。

我正在尝试为用户创建一个UI,以便在下班后阻止。

由于

1 个答案:

答案 0 :(得分:0)

目前,选择器并未提供此类选项。我正在研究一个替代图书馆,但距离发布还有几个月。

同时,您可以自己修改代码以完成此操作,如下所示:

在任何时间.5.0.5.js附近的第3271行,找到这个:

$(this).AnyTime_current( hr == i,
  ((!_this.earliest)||(cmpHi.getTime()>=_this.earliest)) &&
    ((!_this.latest)||(cmpLo.getTime()<=_this.latest)) );

AnyTime_current()的第二个参数决定是否可以选择按钮。这里的变量i是按钮表示的小时。修改参数以排除您的非工作时间:

$(this).AnyTime_current( hr == i,
  ((!_this.earliest)||(cmpHi.getTime()>=_this.earliest)) &&
    ((!_this.latest)||(cmpLo.getTime()<=_this.latest)) &&
    ( i > 8 ) && ( i < 19 ) );

请告诉我这是否适合您。