首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用datejs的和输入值

使用datejs的和输入值
EN

Stack Overflow用户
提问于 2012-11-07 18:25:13
回答 2查看 205关注 0票数 1

我试图获取输入字段的值,将它们转换为毫秒,并将它们全部加起来。

我如何使用datejs来计算小时数?

例如:

代码语言:javascript
复制
<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

代码语言:javascript
复制
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);
      }
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-08 17:26:41

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

下面的示例演示整个场景。

示例

代码语言:javascript
复制
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

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-11-07 18:48:27

试着用这个

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13275807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档