UI Slider with Time和parseInt

时间:2014-11-02 20:04:51

标签: jquery slider parseint

以下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错误。

1 个答案:

答案 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]);