2012-07-06 142 views
0
pickedDate = new Date(Date.parse(txtDate.value.replace(/-/g, ' '))); 
todaysDate = new Date(); 
todaysDate.setHours(0, 0, 0, 0) 
if (todaysDate == pickedDate) 
{ 
    return true; 
} 
    else 
{ 
    return false; 
} 

我檢查,如果採摘日期和當天的日期是相等的,然後再返回true如果它們相等或false如果他們沒有,但條件始終是假的當我運行代碼。如何檢查採摘日期和當天的日期等於

+0

這不起作用的原因是'todaysDate == pickedDate'測試兩個變量是否引用同一個對象(實例) - 他們永遠不會。 – nnnnnn 2012-07-06 06:42:57

回答

2

測試在以下條件:

if (todaysDate.getTime() == pickedDate.getTime()) 
{ 

這應該測試相等的,因爲的getTime()方法返回該對象的Unix時間(作爲一個整數),它可以相對於彼此進行比較。

+0

我不使用jquery – John 2012-07-06 06:28:00

+0

哎呀,對不起。你可以在普通的JS中使用方法.getTime()。 – Stegrex 2012-07-06 06:29:20

相關問題