2012-07-06 106 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

相关问题