1

我正在尝试获取输入字段值,将它们转换为毫秒,然后将它们全部相加。

如何使用 datejs 总结小时数?

例如。

<input type="text" class="singleSumma" value="03:30">
<input type="text" class="singleSumma" value="02:30">
<input type="text" class="singleSumma" value="03:45">

<script type="text/javascript">
$(document).ready(function(){
    $(".singleSumma").each( function(){ 
        var singleSummaVal= $(this).val();              
             if (singleSummaVal) {                                      
                var ssv = Date.parse(singleSummaVal).getTime();
                           //how to sum input values using datejs?
                           // result= ssv.add(ssv);                         


            }           
    }); 
});
</script>

geoffrey.mcgill 的解决方案

var t = Date.today();
var sum= 0 ;

$(".singleSumma").each(function() {             
    var singleSummaVal = $(this).val();
       if (singleSummaVal) {
        var ssv = Date.parse(singleSummaVal);
        sum += (ssv - t);
            var ts = new TimeSpan(sum);

           console.log(ts.hours + ":" + ts.minutes);
      }
});
4

2 回答 2

1

从一天开始,您必须以毫秒为单位获取每个值的值。然后将所有这些毫秒值加在一起并传递给一个新的 TimeSpan 对象。然后 TimeSpan 将计算天数、小时数、分钟数、秒数和毫秒数。

以下示例演示了整个场景。

例子

var d1 = Date.parse('03:30'),
    d2 = Date.parse('02:30'),
    d3 = Date.parse('03:45'),
    t = Date.today();

var sum = (d1 - t) + (d2 - t) + (d3 - t);

var ts = new TimeSpan(sum);

console.log('hours', ts.hours); // 9
console.log('minutes', ts.minutes); // 45

希望这可以帮助。

于 2012-11-08T17:26:41.507 回答
0

试试用这个

<script type="text/javascript">
$(document).ready(function(){
    var totalSum = 0;
    $(".singleSumma").each( function(){ 
        var singleSummaVal= $(this).val();              
            if (singleSummaVal) {                                       
                var ssv = Date.parse(singleSummaVal).getTime();
                totalSum += ssv; 
            }           
    }); 
    alert('ts in seconds' + totalSum ); 
    // or if you like other time properties
    var sumDT = new Date();
    sumDT.setTime(totalSum);    
});
</script>
于 2012-11-07T18:48:27.917 回答