输入字段中总时间的jQuery总和

Nat*_*own 2 time jquery sum input

我需要 jQuery 自动给我输入字段中的时间总和。我希望它在另一个输入字段中显示总数,并将值设置为总时间。下面举例。

input 1: 18:30   //format mm:ss
input 2:  3:00 
input 3:  0:00
input 4:  0:30
------------------
Total:   22:00
Run Code Online (Sandbox Code Playgroud)

Out*_*ker 5

像这样的事情可能会帮助您 :) 在您复制粘贴代码之前,请尝试了解幕后发生的事情。

HTML

<input value="1:45" size="5">Time 1
<input value="1:30" size="5">Time 2
<input value="1:32" size="5">Time 3
<input value="5:30" size="5">Time 4
<button id="addTimes">Add times</button>
<br>Result<span id="timeSum"></span>
Run Code Online (Sandbox Code Playgroud)

脚本

  Number.prototype.padDigit = function () {
        return (this < 10) ? '0' + this : this;
    }

 $("#addTimes").on('click', function () {
      var t1 = "00:00";
      var mins = 0;
      var hrs = 0;
        $('input').each(function () {
            t1 = t1.split(':');
            var t2 = $(this).val().split(':');
            mins = Number(t1[1]) + Number(t2[1]);
            minhrs = Math.floor(parseInt(mins / 60));
            hrs = Number(t1[0]) + Number(t2[0]) + minhrs;
            mins = mins % 60;
            t1 = hrs.padDigit() + ':' + mins.padDigit()

        });
        $('#timeSum').text(t1);
    });
Run Code Online (Sandbox Code Playgroud)

小提琴

供参考

分裂()

解析整数