"Bootstrap Pricing Slider"
Bootstrap 3.1.0 Snippet by cristian121

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="container"> <div class="price-box"> <form class="form-horizontal form-pricing" role="form"> <div class="price-slider"> <h4 class="great">Amount</h4> <div class="col-sm-12"> <div id="slider"></div> </div> </div> <div class="price-form"> <div class="form-group"> <label for="amount" class="col-sm-6 control-label">Amount ($): </label> <span class="help-text">Please choose your amount</span> <div class="col-sm-6"> <input type="hidden" id="amount" class="form-control"> <p class="price lead" id="amount-label"></p> <span class="price">.00</span> </div> </div> </div> </form> </div> </div> <link rel="stylesheet" href="https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
body { padding-top: 50px; padding-bottom: 50px; } .price-box { margin: 0 auto; background: #E9E9E9; border-radius: 10px; padding: 40px 15px; width: 500px; } .ui-widget-content { border: 1px solid #bdc3c7; background: #e1e1e1; color: #222222; margin-top: 4px; } .ui-slider .ui-slider-handle { position: absolute !important; z-index: 2 !important; width: 3.2em !important; height: 2.2em !important; cursor: default !important; margin: 0 -20px auto !important; text-align: center !important; line-height: 30px !important; color: #FFFFFF !important; font-size: 15px !important; } .ui-corner-all { /*border-radius: 20px;*/ } .ui-slider-horizontal .ui-slider-handle { top: -3em !important; } .ui-state-default, .ui-widget-content .ui-state-default { background: #393a40 !important; } .ui-slider-horizontal .ui-slider-handle { margin-left: -0.5em !important; } .ui-slider .ui-slider-handle { cursor: pointer; } .ui-slider a, .ui-slider a:focus { cursor: pointer; outline: none; } .price, .lead p { font-weight: 600; font-size: 32px; display: inline-block; line-height: 60px; } h4.great { background: #00ac98; margin: 0 0 55px -60px; padding: 7px 15px; color: #ffffff; font-size: 18px; font-weight: 600; border-radius: 5px; display: inline-block; -moz-box-shadow: 2px 4px 5px 0 #ccc; -webkit-box-shadow: 2px 4px 5px 0 #ccc; box-shadow: 2px 4px 5px 0 #ccc; } .price-slider { margin-bottom: 70px; } .form-pricing { background: #ffffff; padding: 20px; border-radius: 4px; } .price-form { background: #ffffff; margin-bottom: 10px; padding: 20px; border: 1px solid #eeeeee; border-radius: 4px; } .form-group { margin-bottom: 0; } .form-group span.price { font-weight: 200; display: inline-block; color: #7f8c8d; font-size: 14px; } .help-text { display: block; margin-top: 32px; margin-bottom: 10px; color: #737373; position: absolute; font-weight: 200; text-align: right; width: 188px; } .price-form label { font-weight: 200; font-size: 21px; } .ui-slider-range-min { background: #2980b9; } .ui-slider-label-inner { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #393a40; display: block; left: 50%; margin-left: -10px; position: absolute; top: 100%; z-index: 99; }
$(document).ready(function () { $("#slider").slider({ range: "min", animate: true, value: 1, min: 0, max: 1000, step: 10, slide: function (event, ui) { update(1, ui.value); //changed } }); //Added, set initial value. $("#amount").val(0); $("#amount-label").text(0); update(); }); //changed. now with parameter function update(slider, val) { //changed. Now, directly take value from ui.value. if not set (initial, will use current value.) var $amount = slider == 1 ? val : $("#amount").val(); /* commented $amount = $( "#slider" ).slider( "value" ); $duration = $( "#slider2" ).slider( "value" ); */ $("#amount").val($amount); $("#amount-label").text($amount); $('#slider a').html('<label>' + $amount + '</label><div class="ui-slider-label-inner"></div>'); }

Related: See More


Questions / Comments: