Я видел несколько примеров того, чего я добиваюсь, но ничего, что действительно отвечало бы на мои запросы.
Я изменяю значение двух элементов с помощью ui.values
ползунка. Разница между этими значениями не может быть меньше 2.
Так что я использовал быструю формулу, если (x-y <2) не изменился, иначе изменился Но если разница меньше '2', обработчики ползунка все еще перемещаются. В любом случае, чтобы остановить это? </p>
var sstart = $("#slidestart").text()
var send = $("#slideend").text()
$('#dateSlider').slider({
range: true,
min: 1,
minRange: 2,
max: 14,
step: 1,
values: [ sstart, send ],
slide: function( event, ui ) {
if(ui.values[1] - ui.values[0] < 2){
// do not allow change
alert("that is naughty");
} else {
// allow change
$("#slidestart").text(ui.values[0])
$("#slideend").text(ui.values[1])
}
}
});
Спасибо: Отличный результат.
return false;
JS BIN EDIT