JQuery计算2个日期文本框中的日差

Ane*_*eef 45 jquery datetime

嗨,大家好,

我有2个带日历扩展器的asp.net texbox.我想找出其中一个日期控件发生变化时两个日期之间的天数.我怎样才能使用jquery或javascript实现这一目标?

mač*_*ček 86

这应该可以解决问题

var start = $('#start_date').val();
var end = $('#end_date').val();

// end - start returns difference in milliseconds 
var diff = new Date(end - start);

// get days
var days = diff/1000/60/60/24;
Run Code Online (Sandbox Code Playgroud)

var start = new Date("2010-04-01"),
    end   = new Date(),
    diff  = new Date(end - start),
    days  = diff/1000/60/60/24;

days; //=> 8.525845775462964
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,var diff = new Date(Date.parse(to) - Date.parse(from))有效.不过很棒的答案:) (5认同)

Ara*_*opi 6

1)Html

<input type="text" id="firstDate" name="firstDate"/>
<input type="text" id="secondDate" name="secondDate"/>
Run Code Online (Sandbox Code Playgroud)

2)Jquery

$("#firstDate").datepicker({

}); 
$("#secondDate").datepicker({
    onSelect: function () {
        myfunc();
    }
}); 

function myfunc(){
    var start= $("#firstDate").datepicker("getDate");
    var end= $("#secondDate").datepicker("getDate");
    days = (end- start) / (1000 * 60 * 60 * 24);
    alert(Math.round(days));
}
Run Code Online (Sandbox Code Playgroud)

Jsfiddle 这里的工作示例