Я быстро взглянул на источник, вы можете взломать код слайдера пользовательского интерфейса jQuery для ваших целей.Если вы загружаете jQuery UI 1.8.12, посмотрите строку 281 в ./development-bundle/ui/jquery.ui.slider.js
:
// workaround for bug #3736 (if both handles of a range are at 0,
// the first is always used as the one with least distance,
// and moving it is obviously prevented by preventing negative ranges)
if( o.range === true && this.values(1) === o.min ) {
index += 1;
closestHandle = $( this.handles[index] );
}
Исправление ошибки - это хороший совет, куда должны идти изменения, измените ваше состояние на следующее:
if( o.range === true && index == 0 ) {
Это гарантирует, что если это ползунок диапазона, вы всегда перетаскиваете второй, независимо от того, что вы делаете.Вы можете использовать свой код, загрузив пользовательскую минимизированную сборку jQuery UI без компонента слайдера, затем добавить взломанный вручную или вы можете взломать минимизированный код.
Искать:
if(a.range===true&&this.values(1)===a.min)
Изменить на:
if(a.range===true&&g==0)
Если вы не хотите потерять оригинальный слайдер (так что вы можете использовать его в другом месте на вашемстраницы), просто переименуйте это взломанное расширение во что-то другое и включите его отдельно.
Было бы неплохо исправить ошибку перекрытия и добавить опцию в компонент слайдера, чтобы сделать одну из дескрипторов фиксированной, но яБоюсь, что это выходит за рамки этого ответа на данный момент.:)