2012-02-24 63 views
0

可能重复:
How to check 2 date fields and compare to see which date is ahead, behind or the same在Javascript中比较日期 - 结果并不一致

我想实现应该比较两个日期,并给予警告消息的验证。

entrydate是我们的ASP页面中的文本字体,所以是vdata。我应该检查并确保vdata始终大于或等于entrydate。下面的代码不起作用。

请帮忙找出问题出在这段代码是什么:

if(document.Step2.entrydate.value <= document.all(vData).value) 
+0

这不是解决方案,但不要使用'document.all':http://stackoverflow.com/questions/7693542/document-documentelement-vs-文档全部 – 2012-02-24 21:39:32

+0

远远不够详细。 console.log(document.all(vData))给你什么? – mindandmedia 2012-02-24 21:40:37

回答

2

的问题是,在输入框中的文本仅仅是文本。您正在尝试比较日期,因此您需要将这些字符串转换为日期并比较日期。

0

问题是文本字段的value是一个字符串。所以你基本上是比较字符串,而不是日期。

在进行可靠的比较之前,您首先需要将字符串解析为实际的Date对象。你怎么做取决于数据的格式