KendoUI Slider
slider
HTML
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.default.min.css">
<script src="http://cdn.kendostatic.com/2014.1.416/js/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.1.416/js/kendo.all.min.js"></script>
<div id="example" class="k-content">
<div id="climateCtrl">
<input id="slider" class="temperature" />
<div id="rangeslider" class="humidity">
<input />
<input />
</div>
</div>
<div class="configuration-horizontal">
<div class="config-section"> <span class="configHead">Slider API Functions</span>
<ul class="options">
<li>
<button class="k-button" id="enableSlider">Enable</button>
<button class="k-button" id="disableSlider">Disable</button>
</li>
<li>
<input type="text" id="newValue" value="1" class="k-textbox" />
<button class="k-button" id="setSliderValue">Set value</button>
</li>
<li>
<button class="k-button" id="getSliderValue">Get value</button>
</li>
</ul>
</div>
<div class="config-section"> <span class="configHead">RangeSlider API Functions</span>
<ul class="options">
<li>
<button class="k-button" id="enableRangeSlider">Enable</button>
<button class="k-button" id="disableRangeSlider">Disable</button>
</li>
<li>
<input type="text" id="startValue" value="1" class="k-textbox" />
<button class="k-button" id="setStartValue">Set selection start</button> |
<input type="text" id="endValue" value="1" class="k-textbox" />
<button...
CSS
#climateCtrl {
width: 245px;
height: 167px;
margin: 20px auto 40px;
padding: 102px 0 0 156px;
background: url('http://demos.telerik.com/kendo-ui/content/web/slider/climateController.png') transparent no-repeat 0 0;
}
.humidity {
margin: 67px 0 0 15px;
width: 170px;
}
.configuration-horizontal .k-textbox {
width: 40px;
margin-left: 0;
}
.k-button {
min-width: 80px;
}
.configuration-horizontal .options li {
padding: 3px 0;
}
JavaScript
$(document).ready(function () {
var slider = $("#slider").kendoSlider().data("kendoSlider"),
rangeSlider = $("#rangeslider").kendoRangeSlider().data("kendoRangeSlider"),
setValue = function (e) {
if (e.type != "keypress" || kendo.keys.ENTER == e.keyCode) {
var value = parseInt($("#newValue").val(), 10);
if (isNaN(value) || value < 0 || value > 10) {
alert("Value must be a number between 0 and 10");
return;
}
slider.value(value);
}
},
setStartValue = function (e) {
if (e.type != "keypress" || kendo.keys.ENTER == e.keyCode) {
var startValue = parseInt($("#startValue").val(), 10);
if (isNaN(startValue) || startValue < 0 || startValue > 10) {
alert("Value must be a number between 0 and 10");
return;
}
var endValue = getValue()[1];
rangeSlider.value([startValue, endValue]);
}
},
setEndValue = function (e) {
if (e.type != "keypress" || kendo.keys.ENTER == e.keyCode) {
var startValue = getValue()[0];
var endValue = parseInt($("#endValue").val(), 10);
if (isNaN(endValue) || endValue < 0 || endValue > 10) {
alert("Value must be a number between 0 and 10");
return;
}
rangeSlider.values(startValue, endValue);
}
};
$("#getSliderValue").click(function () {
alert(slider.value());
});
$("#enableSlider").click(function () {
slider.enable();
});
$("#disableSlider").click(function () {
slider.disable();
});
function getValue() {
return rangeSlider.value();
}
$("#setSliderValue").click(setValue);
$("#newValue").keypress(setValue);
...