javascript计算两个日期之间的差异给我NaN

时间:2014-03-19 08:31:24

标签: javascript jquery

var startDate = new Date($('#startdate').val());
var endDate = new Date($('enddate').val());
var msPerDay = 1000*60*60*24;
var diff =  Math.floor(startDate.getTime() - endDate.getTime());
$('#period').text(diff/msPerDay);

这是我的代码,它基于SO的其他答案。我似乎无法弄清楚我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

您的代码中有拼写错误:

$('enddate').val()替换为$('#enddate').val()

答案 1 :(得分:1)

var startDate = new Date($('#startdate').val());
var endDate = new Date($('#enddate').val()); //using id for enddate?

答案 2 :(得分:0)

你确定你的意思

var endDate = new Date($('enddate').val());

而不是

var endDate = new Date($('#enddate').val());