JSFiddle - React, Tailwind, and code Playground
by winter_limelight
HTML
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.8.1/bootstrap-slider.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.8.1/css/bootstrap-slider.css">
<div class="slider-container">
<input id="slider" type="text" after-render.call="drawPriceRangeSlider(ele)" />
</div>
CSS
.slider-container { max-width: 300px; height: 50px; }
.slider-handle {
height: 25px;
width: 25px;
background: white;
filter: none;
box-shadow: none;
border: 2px solid blue;
}
.slider.slider-horizontal {
width: 80%;
margin-left: 10%;
height: 23px;
}
.slider.slider-horizontal .slider-track {
margin-top: -1px;
height: 4px;
background: #d9d9d9;
box-shadow: none;
}
.slider.slider-horizontal .slider-track .slider-selection {
background: blue;
box-shadow: none;
}
JavaScript
$( document ).ready(function() {
let value = [0, 250];
let options = { min: 0, max: 250, range: true, value: value, tooltip: 'always', tooltip_split: true, formatter: val => "$" + val
};
options['tooltip_position'] = 'bottom'; // missing from @types/bootstrap-slider 9.8.0
jQuery('#slider').slider(options).on('slide', function(ev) {
let newValue = ev.value; // array of [lo,hi]
});
});