以下JavaScript片段无效:
$('#slider_1').slider({
value: parseInt($('#um_field_16_1').val(), 10),
min: 0,
max: 1440,
step: 1,
slide: function(event, ui) {
var hours1 = Math.floor(ui.value[0] / 60);
var minutes1 = ui.value[0] - (hours1 * 60);
if(hours1.length < 10) {
hours1= '0' + hours;
}
if(minutes1.length < 10) {
minutes1 = '0' + minutes;
}
if(minutes1 == 0) {
minutes1 = '00';
}
$('#um_field_16_1').val(hours1+':'+minutes1);
}
});
有人知道如何使用parseInt获取值吗?我得到NaN:NaN错误。
答案 0 :(得分:0)
查看代码时,似乎可以使用看起来格式为um_field_16_1
的值设置名为nn:nn
的字段。 :
符号将阻止您将此值解析为整数。有关允许的字符串,请参阅parseInt文档。
如果您的字符串值格式为hh:mm
,并希望转换为分钟数,则可能是:
var s = "05:20";
var parts = s.split(":");
var minutes = 60*parseInt(parts[0]) + parseInt(parts[1]);