2010-01-20 129 views
2

我想總結或扣除使用jquery datepicker在選定範圍內的日期,這裏是我現在如何做,但沒有任何運氣。jquery datepicker,日期範圍計數

function test(){ 
    var sundayCheck = 0; 
    var saturdayCheck = 0; 
    var totalDays = 0; 

    sundayCheck = new Date($("#onlySunday").datepicker("getDate")); 
    saturdayCheck = new Date($("#onlySaturday").datepicker("getDate")); 

    totalDays = saturdayCheck.getDate() - sundayCheck.getDate(); 

    alert(totalDays); 
} 

那一段代碼,應該使計算,但它的作用僅僅是扣除天一樣,

10年1月24日 - 10年2月6日= -18這是完全以錯誤的,因爲它應該是多天它只是不考慮日子和它剛剛使用的第一批日期。

如果有人可以幫助如何做出這樣的計算,我會最感激。

回答

2

您是否試圖確定兩個日期之間的天數?

totalDays = Math.ceil((saturdayCheck.getTime()-sundayCheck.getTime())/(1000*60*60*24); 

首先獲取兩個日期之間的毫秒數,然後除以一天中的毫秒數。使用Math.ceil將四捨五入到最接近的整數。

+0

它的工作方式類似於CHARM,但是有一個問題,例如在我的代碼中使用您的代碼並將其應用於2010年1月30日 - 2010年1月24日等於6,但實際上我需要7天的結果,因爲7天過去了。你懂我的意思嗎? – devjs11 2010-01-20 17:22:30

+0

這可能取決於你如何計算日子。你包括你的計數中的24來得到7?如果這總是會是真的,那麼你需要對給定的表達式+1。 – 2010-01-20 17:30:51

+0

謝謝!我明白了。驚人的快速反應。 – devjs11 2010-01-20 17:38:20