0

範囲スライダーを使用して時間範囲 (8 ~ 23) を設定する必要がありますが、基本条件が必要です (基本的に最小範囲を 1 時間にする必要があります)。

  • 2 つのピッカーが同じ位置にある場合、右側のピッカーが「+1」になります。
  • 右端 (23) では、値は "22,23) でなければなりません

これまでにテストしたコードは次のとおりです。 JSFiddle URL

これは、「23,23」または「22,23」の場合、スライダーの右側の制限の前でのみ機能し、getSlideチェック機能が正しく機能せず、修正方法がわかりません..

何か助けはありますか?

ありがとう!

4

1 に答える 1

0

スライドイベントでのみすべての条件をコーディングすることで解決しました。

...
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]);
},
...

以前のバージョンでの奇妙な動作はまだ説明されていませんが、機能します。

于 2012-09-06T11:30:27.157 に答える