Javascript Date.parse帮助

Javascript Date.parse帮助,javascript,internet-explorer,datetime,parsing,Javascript,Internet Explorer,Datetime,Parsing,我正在使用JavascriptDate.parse()检查开始时间是否在结束时间之后 所讨论的时间如下: Date.parse("12:00pm") > Date.parse("9:30pm") <option>am</option> 在Chrome中,这是错误的(应该如此) 在IE中,它被错误地认为是真的 Chrome see的值为: Thu Jul 22 2010 12:00:00 GMT-0400 (Eastern

我正在使用Javascript
Date.parse()
检查开始时间是否在结束时间之后

所讨论的时间如下:

Date.parse("12:00pm") > Date.parse("9:30pm")
<option>am</option>
在Chrome中,这是错误的(应该如此)

在IE中,它被错误地认为是真的

Chrome see的值为:

Thu Jul 22 2010 12:00:00 GMT-0400 (Eastern Daylight Time)
Thu Jul 22 2010 21:30:00 GMT-0400 (Eastern Daylight Time)
IE看到的值是:

Thu Jul 22 12:00:00 EDT 2010
Thu Jul 22 09:30:00 EDT 2010
如何使IE正常工作

更新 好的,这只发生在IE7中。此外,我发现IE7现在没有获得存储在选择框中并通过以下方式检索的am/pm:

var startMerid = document.getElementById("start_time_ampm").options[document.getElementById("start_time_ampm").selectedIndex].value;
我的选择是这样的:

Date.parse("12:00pm") > Date.parse("9:30pm")
<option>am</option>
am
但我改为:

<option value="am">am</option>
am

现在它可以工作了。

你在哪个版本的IE上测试它?IE8正确地为我返回false。

IE中
Date.parse()的文档声明如下:

如果使用24小时制,则为中午12点以后的时间指定“PM”是错误的。例如,“23:15 PM”是一个错误


对于跨浏览器解决方案,应避免使用parse()并手动解析时间字符串。或者,您可以使用跨浏览器库解析日期/时间-这是一种流行的库。

您不能只将时间传递给
Date.parse()
,因为它需要一个日期字符串。如果您将代码中的
翻转为
您正在测试哪个版本的IEDate.parse()
给了我
NaN
,这是我在旧版本中所期望的,因为
Date.parse()
在IE中是如何工作的。当然,
NaN
总是错误的。如果你查看我的更新,我发现了错误,它与Date.parse无关,实际上是我如何接收AM/PM的问题。在这种情况下,答案与原始问题无关。。。最好的做法是什么?我是否应该回答这个问题并接受它。。或者编辑我的问题。。。或者什么?如果解决方案与问题无关,最好是删除问题。您可以通过单击标签下方的“删除”链接来完成此操作。另外,仅供参考
document.getElementById(“start_time_ampm”).value
就足够了,无需获取
selectedIndex
@Andy感谢您提供的信息,我单击了delete,它说“对不起,这个问题无法删除:太多现有答案,或者被投票/接受的答案”因为我认为你的答案最好地回答了我原来的问题,我就把它标为接受。啊,好的。谢谢:-)这是IE7,错误在于我如何检索字符串的THAM/PM部分。查看我的更新。