编程语言
首页 > 编程语言> > javascript-如何防止jQuery引导ClockPicker获得不能被5整除的分钟

javascript-如何防止jQuery引导ClockPicker获得不能被5整除的分钟

作者:互联网

我正在使用jQuery bootstrap ClockPicker,并且只需要获取它们的分钟可以被5整除的时间.例如,如果用户选择13:08,则ClockPicker应该选择13:05.

有没有一种方法可以覆盖时钟选择器以舍入选定的分钟数?

解决方法:

我没有找到一种使用API进行此操作的方法.因此,我使用afterDone回调编写了一个.

我解析输入值并进行更改以获取新的分钟值.

var clockpicker = $('.clockpicker').clockpicker({
  afterDone: function() {
    clockpicker.val(round());
  }
}).find('input');

function round() {
  var time = clockpicker.val(),
      arr = time.split(':'),
      hour = arr[0],
      min = arr[1],
      newMin = (Math.floor(parseInt(min) / 5)) * 5;

  return hour + ':' + (newMin > 9 ? '' : '0') + newMin;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://weareoutman.github.io/clockpicker/dist/bootstrap-clockpicker.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://weareoutman.github.io/clockpicker/dist/bootstrap-clockpicker.min.js"></script>

<div class="input-group clockpicker col-xs-6">
  <input type="text" class="form-control" value="09:30">
  <span class="input-group-addon">
    <span class="glyphicon glyphicon-time"></span>
  </span>
</div>

http://jsbin.com/lopufu/edit?html,js

标签:timepicker,javascript,jquery,rounding,time-select
来源: https://codeday.me/bug/20191013/1904469.html