JSFiddle - React, Tailwind, and code Playground
by Nick Craver
HTML
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/dot-luv/jquery-ui.css">
<div class='slide-container'>
<div class='slide' id='password-strength-slide'></div>
<div class='min'>0</div>
<div class='max'>100</div>
<div class='value'>80</div>
</div>
<div class='range-container'>
<div class='range' id='password-length-range'></div>
<div class='min'>4</div>
<div class='max'>32</div>
<div class='min-value'>8</div>
<div class='max-value'>12</div>
</div>
<div class='range-container'>
<div class='range' id='token-length-range'></div>
<div class='min'>4</div>
<div class='max'>16</div>
<div class='min-value'>3</div>
<div class='max-value'>4</div>
</div>
JavaScript
jQuery(function($) {
$(".slide-container").each(function(i, v) {
$(v).children(".slide").slider({
range: "min",
animate: true,
min: $(v).children(".min").html(),
max: $(v).children(".max").html(),
value: $(v).children(".value").html(),
slide: function(event, ui) {
$(v).children(".value").html(ui.value);
}
});
});
$(".range-container").each(function(i, v) {
$(v).children(".range").slider({
range: true,
animate: true,
min: parseInt($(v).children(".min").html(), 10),
max: parseInt($(v).children(".max").html(), 10),
values: [parseInt($(v).children(".min-value").html(), 10),
parseInt($(v).children(".max-value").html(), 10)],
slide: function(event, ui) {
$(v).children(".min-value").html(ui.values[0]);
$(v).children(".max-value").html(ui.values[1]);
}
});
});
});