我正在使用 jQuery bootstrap ClockPicker并且只需要获取他们的分钟可以被 5 整除的时间。例如,如果用户选择 13:08,ClockPicker 应该选择 13:05。
有没有办法覆盖 clockpicker 以向下舍入选定的时间分钟数?
最佳答案
我没有找到使用 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>
关于javascript - 如何防止 jQuery bootstrap ClockPicker 获取不能被 5 整除的分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391567/