JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.21/themes/base/jquery-ui.css">
<div class="smallBox">
<label for="retirmntSpendingX">
Retirement Age:</label>
<b><span id="retirmntSpendingX"></span></b>
<br />
<br />
<br />
<div id="retirmntSpending" class="slider">
</div>
</div>
CSS
/* DEFAULTS
----------------------------------------------------------*/
body
{
background: #b6b7bc;
font-size: .80em;
font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif;
margin: 0px;
padding: 0px;
color: #696969;
}
a:link, a:visited
{
color: #034af3;
}
a:hover
{
color: #1d60ff;
text-decoration: none;
}
a:active
{
color: #034af3;
}
p
{
margin-bottom: 10px;
line-height: 1.6em;
}
.tabPrev
{
background-color: paleturquoise;
border: 1px solid black;
float: left;
cursor: pointer;
}
.tabNext
{
background-color: paleturquoise;
border: 1px solid black;
float: right;
cursor: pointer;
}
#MainBox
{
height: 510px;
background-color: #fff;
border: 1px solid black;
margin: 20px auto 0px auto;
}
/* sectional box inside tabs*/
.subBox
{
width: auto;
height: 100px;
margin: 2px auto 0px auto;
}
/* box in side sectional box*/
.smallBox
{
width: 170px;
height: 97px;
float: left;
border-left: 1px dotted gray;
background-color: #CCFFFF;
margin: 2px 10px 2px 10px;
}
.slider
{
width: auto; /*200px;*/
/*padding: 10px;*/
/*height: 10px;*/
}
.plusMinusBox
{
width: 120px;
height: 25px;
margin-left: 30px;
}
.plusMinusBox .yrsMinus
{
float: left;
width: 20px;
height: 20px;
background-color: #819FF7;
font-weight: bold;
font-size: 11;
border: black solid 1px;
cursor: pointer;
}
.plusMinusBox .yrsDisplay
{
float: left;
width: 70px;
height: 20px;
background-color: mediumturquoise;
font-size: 8;
border: black solid 1px;
}
.plusMinusBox .yrsPlus
{
float: left;
width: 20px;
height: 20px;
background-color: #819FF7;
font-weight: bold;
font-size: 11;
border: black solid 1px;
cursor: pointer;
}
JavaScript
$(document).ready(function () {
makeSingleSlider('retirmntSpending', 1, 40, 20, 1);
}
);
function makeSingleSlider(sliderId, minimum, maximum, val, steps) {
//Display label shud have a X appended
$('#' + sliderId).slider(
{
min: minimum,
max: maximum,
step: steps,
//starting values for silders
value: val,
slide: function (event, ui) {
$("#" + sliderId + "X").text(ui.value);
}
}
);
}