Javascript jQuery-格式化分钟和秒-00:00

Javascript jQuery-格式化分钟和秒-00:00,javascript,jquery,Javascript,Jquery,在我的网站上,我有一个文本输入字段,它接受以下格式的时间(以分钟和秒为单位): 00:00 现在,如果用户键入如下内容: 00:61 我需要将其格式化(在“模糊”上),以便: 我看了一下插件,但它们似乎都不能进行这种时间格式化 有人知道用jQuery或JavaScript实现这一点的方法吗 好吧,这可能不是您想要的,但也许最好使用类似于?的方法,您可以在blur事件上使用jQuery方法来实现这一点。这是一个例子 jQuery(函数($){ $(文档).on('blur','input'

在我的网站上,我有一个文本输入字段,它接受以下格式的时间(以分钟和秒为单位):

00:00 
现在,如果用户键入如下内容:

00:61
我需要将其格式化(在“模糊”上),以便:

我看了一下插件,但它们似乎都不能进行这种时间格式化


有人知道用jQuery或JavaScript实现这一点的方法吗

好吧,这可能不是您想要的,但也许最好使用类似于?

的方法,您可以在
blur
事件上使用jQuery方法来实现这一点。这是一个例子

jQuery(函数($){
$(文档).on('blur','input',函数(e){
$(this.val)(函数(i,val){
var timeParts=val.split(“:”),
totalSeconds=parseInt(时间部分[0],10)*60+parseInt(时间部分[1],10),
分钟=数学地板(总秒数/60),
秒=总秒-(分钟*60);
返回[minutes<10?0:'',minutes',:',seconds<10?0:'',seconds]。加入('';
});
});
});

一种方法:


是 啊你除以60,再加上它可以被除的数字。最好使用jQuery进行计算。如果您提供代码供我们查看,这会有所帮助。
01:01
var input = document.querySelector('#input');
input.addEventListener('blur', function() {
  var values = '';
  input.value.split(':').reduce(function(a,b) {
    a = ~~a;
    b= ~~b;
    if (b >= 60) {
      a += ~~(b / 60);
      b = b % 60;
    }
    values += a +':'+ b;
    return b;
  });

  input.value = values;
}, false);