Using jQuery UI, I want to use 2 individual sliders, both of which have a range of 0 to 100 (not a single slider with 2 handles).
When the first slider is moved to say '40', I want a limit to be placed on the sliders so that the second one can only be moved to a maximum of '60', i.e. it can't be moved past 60 - i.e. there is a total limit across the two sliders of 100.
Is this possible?
You can trap the slide
event and cancel it (return false
) if the total value of your sliders would exceed 100:
$('.slider').slider({
min: 0,
max: 100,
slide: function (ev, ui) {
var total = ui.value;
$('.slider').not(this).each(function () {
total += $(this).slider('value');
})
if (total > 100) {
return false;
}
$('#total').text(total);
}
});
demo at http://jsfiddle.net/alnitak/zFYjW/4/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With