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);

   ...