Ползунок для выбора времени

333
07 августа 2017, 13:14

Как мне сделать вот такой ползунок, чтобы я мог выбирать месяц, три месяца, год и т. д. Что для этого нужно именно по JS или jQuery? Или может у кого есть уже похожая тема и вы могли бы мне скинуть или объяснить, чтобы реализовать данный ползунок?

Answer 1

Вот такой вот код вышел: JSFiddle

$("label") 
  .click(function() { 
    var nowBox = parseInt(this.htmlFor); 
    $("#" + nowBox + "box").prop("checked", false) 
    while (nowBox != 1) { 
      nowBox--; 
      $("#" + nowBox + "box").prop("checked", true) 
    } 
    nowBox = parseInt(this.htmlFor) 
    while (nowBox != 6) { 
      nowBox++; 
      $("#" + nowBox + "box").prop("checked", false) 
    } 
  })
input { 
  display: none; 
} 
 
label { 
  width: 25px; 
  height: 25px; 
  border-radius: 12.5px; 
  float: left; 
  position: relative; 
  background-color: rgb(33, 87, 196); 
  box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.75); 
} 
 
.line { 
  width: 50px; 
  height: 5px; 
  margin-top: 9.5px; 
  float: left; 
  background-color: rgb(33, 87, 196); 
  box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.75); 
} 
 
p { 
  font-size: 16px; 
  position: absolute; 
  bottom: -30px; 
} 
 
input:checked+.line, 
input:checked+label, 
input:checked+.line+label { 
  background-color: #fff; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="checkbox" id="1box" cheked> 
<label for="1box"> 
  <p>box1</p></label> 
<input type="checkbox" id="2box"> 
<div class="line"></div> 
<label for="2box"> 
  <p>box2</p></label> 
<input type="checkbox" id="3box"> 
<div class="line"></div> 
<label for="3box"> 
  <p>box3</p></label> 
<input type="checkbox" id="4box"> 
<div class="line"></div> 
<label for="4box"> 
  <p>box4</p></label> 
<input type="checkbox" id="5box"> 
<div class="line"></div> 
<label for="5box"> 
  <p>box5</p></label> 
<input type="checkbox" id="6box"> 
<div class="line"></div> 
<label for="6box"> 
  <p>box6</p></label>
P.S Это можно написать и на js, изменив несколько строк.

READ ALSO
Как правильно выводить в шаблон angular 2+ переменные, которые асинхронно присваиваются

Как правильно выводить в шаблон angular 2+ переменные, которые асинхронно присваиваются

Здравствуйте, как правильно выводить асинхронные значения переменных в шаблон, что бы отображалось только после того как переменная присвоится,...

312
Проблема с urlencode

Проблема с urlencode

Добрый день!

561
Найти совпадение чисел через запятую в другой строке чисел через запятую

Найти совпадение чисел через запятую в другой строке чисел через запятую

Подскажите, пожалуйста, как можно проверить совпадение чисел:

300
OpenCart | E-mail введен неверно

OpenCart | E-mail введен неверно

Здравствуйте! Сайт отказывается принимать любой email, не даёт регистрировать пользователей, как исправить этот момент, с чем может быть связана...

563