"Jquery ui slider"
Bootstrap 4.1.1 Snippet by ranjit1602

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="wrapper"> <div class="slider-wrapper"> <div id="slider"></div> </div> <input type="text" class="from" value="75"/> <input type="text" class="to" value="300"/> </div> <div class="wrapper2"> <div class="slider-wrapper2"> <div id="slider2"></div> </div> </div> <div class="wrapper3"> <input type="password" class="password"> <button class="passhow">Показать</button> </div> <div class="wrapper4"> <form action=""> <div class="row"> <input type="text" class="for-firstname" id="firstname"> <p class="for-firstname">Введите</p> </div> <div class="row"> <input type="text" class="for-lastname" id="lastname"> <p class="for-lastname">Введите</p> </div> <div class="row"> <input type="email" class="for-email" id="email"> <p class="for-email">Введите</p> </div> <div class="row"> <input type="username" class="for-username" id="username"> <p class="for-username">Введите</p> </div> <div class="row"> <input type="password" class="for-password" id="password"> <p class="for-password">Введите</p> </div> <div class="row"> <input type="password" class="for-confirm-password" id="confirm-password"> <p class="for-confirm-password">Введите</p> </div> <div class="row"> <select name="" id="year" class="for-date"> <option value="Выбор">Выбор</option> <option value="1">1</option> <option value="2">2</option> </select> <select name="" id="month" class="for-date"> <option value="Выбор">Выбор</option> <option value="1">1</option> <option value="2">2</option> </select> <select name="" id="day" class="for-date"> <option value="Выбор">Выбор</option> <option value="1">1</option> <option value="2">2</option> </select> <p class="for-date">Введите</p> </div> <div class="row"> <input type="checkbox" id="terms" class="for-check"> <p class="for-check">Выберите</p> </div> <a href="#" class="submit">Отправить</a> </form> </div>
.wrapper { width: 400px; margin: 0 auto; padding: 40px 0; } .slider-wrapper { padding-bottom: 30px; } .wrapper2 { width: 400px; margin: 0 auto; padding: 40px 0; } .slider-wrapper2 { padding-bottom: 30px; } .slider-wrapper2 .ui-slider-handle .value { position: absolute; top: -20px; left: 50%; transform: translate(-50%, 0); display: block; width: 80px; background: #000; color: #fff; text-align: center; } .slider-wrapper2 .ui-slider-handle.ui-state-default.ui-corner-all.ui-state-focus { outline: none; } .wrapper3 { width: 300px; margin: 0 auto 20px; } .wrapper4 { width: 300px; margin: 0 auto 20px; } .wrapper4 select.error { border: solid 1px red; } .wrapper4 .row { padding-bottom: 20px; } .wrapper4 .row p { display: none; } .wrapper4 .row.error input { border: 1px solid red; } .wrapper4 .row.error select { border: 1px solid red; } .wrapper4 .row.error p { display: block; color: red; } input[type=checkbox] { border: 1px solid red; }
$("#slider").slider({ range: true, min: 0, max: 500, values: [ 75, 300 ], slide: function( event, ui ) { $( ".from" ).val(ui.values[0] ); $( ".to" ).val(ui.values[1] ); } }); $(".from").change(function () { var value = $(this).val(); console.log(typeof(value)); $("#slider").slider("values", 0, value); }); $(".to").change(function () { var value = $(this).val(); console.log(typeof(value)); $("#slider").slider("values", 1, value); }); $("#slider2").slider({ range: "min", min: 0, max: 100000, value: 10000, create: function( event, ui ) { $('.slider-wrapper2').find('.ui-slider-handle').append("<span class='value'></span>"); $('.slider-wrapper2').find('.value').html('10000 p'); }, slide: function( event, ui ) { // $('.slider-wrapper2').find $('.slider-wrapper2').find('.value').html(ui.value + ' p'); } }); $('.passhow').on('mousedown mouseup',function(e) { var pass = $('.password'); switch(e.type){ case 'mousedown': pass.attr('type','text'); break; case 'mouseup': pass.attr('type','password'); break; } }); function _validateEmail(email){ var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); } function _validateNames(name){ var re = /^[a-zA-Zа-яА-Я]+$/ui; return re.test(name); } function _validateUsername(username){ var re = /^[а-яА-ЯёЁa-zA-Z0-9]{3,15}$/ui; return re.test(username); } function _validatePassword(password){ var re = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/g; return re.test(password); } $('.submit').on('click', function(e){ e.preventDefault(); var paragraphs = $('.wrapper4 p'); var firstName = $('input.for-firstname'); var lastName = $('input.for-lastname'); var email = $('input.for-email'); var userName = $('input.for-email'); var password = $('input.for-password'); var confirmPassword = $('input.for-confirm-password'); var date = $('select.for-date'); var check = $('checkbox.for-check'); var inputFirstName = $('#firstname'); var inputLastName = $('#lastname'); var inputEmail = $('#email'); var inputUserName = $('#username'); var inputPassword = $('#password'); var inputConfirmPassword = $('#confirm-password'); var selectYear = $('#year'); var selectMonth = $('#month'); var selectDay = $('#day'); var checkTerms = $('#terms'); var checkOptionYear = $('#year option:checked').val(); var checkOptionMonth = $('#month option:checked').val(); var checkOptionDay = $('#day option:checked').val(); var checkTermsChecked = checkTerms.is('checked'); // var val = $('.select-item option:checked').val(); // if(val == 'Выбор'){ // $('.wrapper4 select').addClass('error'); // return // }else{ // $('.wrapper4 select').removeClass('error'); // } // for(var i = 0; i < paragraphs.length; ++i) { // console.log(paragraphs.eq(i).attr('class')); // } if(inputFirstName.val() == '' && inputLastName.val() == '' && inputEmail.val() == '' && inputUserName.val() == '' && inputPassword.val() == '' && inputConfirmPassword.val() == '' && checkOptionYear == 'Выбор' && checkOptionMonth == 'Выбор' && checkOptionDay == 'Выбор' && !checkTermsChecked) { for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputFirstName.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == inputLastName.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == inputEmail.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == inputUserName.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == inputPassword.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == inputConfirmPassword.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == selectYear.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == selectMonth.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == selectDay.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } if(paragraphs.eq(i).attr('class') == checkTerms.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputFirstName.val() == '' || !_validateNames(inputFirstName.val())){ console.log(1); for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputFirstName.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputLastName.val() == '' || !_validateNames(inputLastName.val())){ console.log(2); for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputLastName.attr('class')) { console.log('w') paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputEmail.val() == '' || !_validateEmail(inputEmail.val())){ console.log(3); for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputEmail.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputUserName.val() == '' || !_validateUsername(inputUserName.val())){ console.log(3); for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputUserName.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputPassword.val() == '' || !_validatePassword(inputPassword.val())){ for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputPassword.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } }else if(inputPassword.val() == '' || !_validatePassword(inputPassword.val())){ for(var i = 0; i < paragraphs.length; ++i) { if(paragraphs.eq(i).attr('class') == inputPassword.attr('class')) { paragraphs.eq(i).closest('.row').addClass('error'); } } } });

Related: See More


Questions / Comments: