JavaScript日期差异天

时间:2015-12-03 11:59:51

标签: javascript jquery date

我想计算两个日期之间的差异。目前,我正在做下面的代码:

function calculDiff(){
    var v1= $('#date_debut').val();
    var v2=$('#date_fin').val();
    var dayDiff=((v2-v1) / (24*60*60*1000));
    var dayDiff2=Math.floor(dayDiff);
    console.log(v1 + ' '+ v2);
    console.log(dayDiff + ' '+ dayDiff2);
}
$(document).ready(function(){
    $('#date_debut').datepicker().bind('change paste keyup',function(){
        calculDiff();
        return false;
    });
    //
    $('#date_fin').datepicker().bind('change paste keyup',function(){
        calculDiff();
        return false;
    });
});

PS:我有2个输入类型日期(date_debut和date_fin)

2 个答案:

答案 0 :(得分:1)

试试这个

var now  = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";
moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")

查看更多内容 http://momentjs.com/docs/#/displaying/difference/

答案 1 :(得分:1)

我认为你想要日差,你可以在下面的代码中使用以获得日差。

var start_date = new Date($('#date_debut').val());
var end_date = new Date($('#date_fin').val()); 

var diff = new Date(end_date - start_date);
var days = diff/1000/60/60/24;
console.log("diff=>"+days);

当用户选择第一个日期时,打开其他日期日期选择器以选择剩余字段,然后计算差异。