2014-03-19 174 views
-2
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上的其他答案。我似乎無法弄清楚我在這裏做錯了什麼?JavaScript計算兩個日期之間的差異給我NaN

+0

什麼是$( '#開始日期')的值。VAL() –

+0

2014年3月19日,它是從引導的日期選擇器 – Marijus

+0

採取什麼的startDate的'德值' –

回答

1

你在你的代碼輸入錯誤:

更換$('enddate').val()$('#enddate').val()

0

你確定你的意思

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

,而不是

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

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