Ползунок с возможностью ввода значений

141
01 июня 2019, 03:30

Есть обычный ползунок на jQuery Ui .slide(). Но требуется что бы реагировал на ввод данных вручную. Сейчас если вводишь данные в поле то ползунок никак не принимает эти данные. Подскажите пожалуйста как ползунку передавать эти данные?

$(function() { 
 
  $("#slider-range").slider({ 
    range: true, 
    min: 0, 
    max: 1000, 
    values: [75, 300], 
    slide: function(event, ui) { 
      $("#price").val("$" + ui.values[0] + " - $" + ui.values[1]); 
    } 
  }); 
  $("#price").val("$" + $("#slider-range").slider("values", 0) + 
    " - $" + $("#slider-range").slider("values", 1)); 
 
});
<link href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
 
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js" integrity="sha256-eGE6blurk5sHj+rmkfsGYeKyZx3M4bG+ZlFyA7Kns7E=" crossorigin="anonymous"></script> 
 
 
 
<input class="form-control" name="price" id="price"> 
<div id="slider-range"></div>

Answer 1

Думаю, что проверки на корректность додумаете:

$(function() { 
  $("#slider-range").slider({ 
    range: true, 
    min: 0, 
    max: 1000, 
    values: [75, 300], 
    slide: function(event, ui) { 
      $("#price").val("$" + ui.values[0] + " - $" + ui.values[1]); 
    } 
  }); 
  $("#price").val("$" + $("#slider-range").slider("values", 0) + 
    " - $" + $("#slider-range").slider("values", 1)); 
  $("#price").on('input', function() { 
    let aRange = $(this).val().split(' - '); 
    $("#slider-range").slider({ 
      values: [aRange[0].replace(/\D/g, ''), aRange[1].replace(/\D/g, '')] 
    }); 
  }) 
});
<link href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" /> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js" integrity="sha256-eGE6blurk5sHj+rmkfsGYeKyZx3M4bG+ZlFyA7Kns7E=" crossorigin="anonymous"></script> 
<input class="form-control" name="price" id="price"> 
<div id="slider-range"></div>

READ ALSO
Как перехватить отправку формы

Как перехватить отправку формы

Есть страница, и на этой странице данные загружаются из другого файла с помощью ajaxТак вот как из загружаемых данных перехватить отправку...

174
Сохранение value для Audio mixer

Сохранение value для Audio mixer

Всем привет, подскажите как можно сохранить значение value для Audio mixer что бы при загрузки загружались сохранные настройки а не дефолтныеЯ пытался...

143
Получить ссылки со страницы

Получить ссылки со страницы

Есть переменная в которой DOM страницыКак с помошью HtmlAgilityPack получить все ссылки которые видны на странице?

175
Как создать asp.net mvc проект 4той версии с .net 4.0 на visual studio 2017

Как создать asp.net mvc проект 4той версии с .net 4.0 на visual studio 2017

Я создаю пустой проект, можно ли как то подключить в него MVC, и назначить ему 4-ую версиюИбо по стандарту ставится 5-ая

162