jQuery UI范围滑块事件条件



我需要使用范围滑块来设置时间范围(8-23),但我需要一些基本条件(我基本上需要最小范围为1h):

  • 当两个拾取器处于同一位置时,右拾取器将变为"+1"
  • 在右极限(23)上,值必须为"22,23"

以下是我迄今为止测试的代码:JSFiddle URL

这只能在滑块的右极限之前工作,当我有"23,23"或"22,23"时,我的getSlide检查功能无法正常工作,我不知道如何修复它。

有什么帮助吗?

谢谢!

我解决了自己只在幻灯片事件中编码所有条件的问题:

...
slide: function (event, ui) {
    val1 = ui.values[0];
    val2 = ui.values[1];
    if(val2-val1 < 1 || val1 > 22){
         return false;
    }
    $("#start").text(ui.values[0]);
    $("#stop").text(ui.values[1]);
},
...

上一个版本的奇怪行为仍然没有解释,但它是有效的。

最新更新