我有jquery滑块,我想从选择时间。但是从0到9的分钟显示为13:7
而不是13:07
jQuery(function() {
jQuery('#slider-time').slider({
range: true,
min: 300,
max: 1280,
step: 1,
values: [ 300, 793 ],
slide: function( event, ui ) {
var hours1 = Math.floor(ui.values[0] / 60);
var minutes1 = ui.values[0] - (hours1 * 60);
if(hours1.length < 10) {hours1= '0' + hours};
if(minutes1.length < 10) {minutes1 = '0' + minutes};
if(minutes1 == 0) minutes1 = '00';
var hours2 = Math.floor(ui.values[1] / 60);
var minutes2 = ui.values[1] - (hours2 * 60);
if(hours2.length < 10) {hours2= '0' + hours};
if(minutes2.length < 10) {minutes2 = '0' + minutes};
if(minutes2 == 0) minutes2 = '00';
jQuery('#amount-stop').val(hours1+':'+minutes1 );
jQuery('#amount-start').val(hours2+':'+minutes2 );
}
});
});
最佳答案
尝试使用以下代码来计算小时和分钟值
var hours1 = parseInt(ui.values[0] / 60 % 24, 10);
var minutes1 = parseInt(ui.values[0] % 60, 10);
在我的情况下,它们以两位数字返回值。
关于javascript - jQuery滑块。分钟上两位数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32437155/