Я использую Javascript Date.parse()
, чтобы проверить, наступило ли время начала после времени окончания.
Время, о котором идет речь, выглядит следующим образом:
Date.parse("12:00pm") > Date.parse("9:30pm")
В Chrome это происходиткак ложное (как и должно быть)
В IE оно неверно выглядит как истинное.
Значения, которые видит Chrome:
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 работать правильно?
update
ОК, это происходит только в IE7.Также я вижу, что теперь IE7 не получает am / pm, который хранится в окне SELECT и извлекается с помощью:
var startMerid = document.getElementById("start_time_ampm").options[document.getElementById("start_time_ampm").selectedIndex].value;
Мой выбор был таким:
<option>am</option>
, но я изменилна:
<option value="am">am</option>
и теперь это работает.