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

标签 jquery input time sum

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

input 1: 18:30   //format mm:ss
input 2:  3:00 
input 3:  0:00
input 4:  0:30
------------------
Total:   22:00

最佳答案

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

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>

脚本

  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);
    });

Fiddle

仅供引用

split()

ParseInt

关于jQuery 输入字段中总时间的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037859/

相关文章:

javascript - 如何以样式缓存图像 url?

javascript - Jquery yii CJuiTabs 添加新选项卡

javascript - 夏令时开始时的无效时间

python - 从python中的文件中读取逗号分隔的元组

c++ - Windows时区写入注册表是否可靠?

PHP 在特定时间后执行操作

javascript - 如何根据选择的日期显示日历?

jquery - 在 JQuery 中单击调用 ColdFusion 方法

android - 在 Android Phonegap App 中填写时防止滚动到输入

c++ - 将单词和数字的文件输入数组 C++