Date.parse()在IE 8中不起作用

时间:2012-09-20 13:15:59

标签: javascript date

简单功能Date.parse() Internet Explorer 8 中无效 我使用Date.parse()"MM/DD/YYYY"格式验证日期。

  • _.isNaN(Date.parse("99/99/9999"))返回true - 日期无效
  • _.isNaN(Date.parse("01/01/1990"))返回false - 日期有效

但是现在我在IE 8中尝试了我的JavaScript而且我很困惑。

  • "88/88/8888" - 此日期一切正常 - 日期无效。
  • "13/35/2012" - 日期无效 但Date.parse("13/35/2012")仅在IE中解析此日期,并且不返回NaN

jsFiddle Demo

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

查看hereherehere。通常,Date.parse()不是跨浏览器解决方案。有很多插件和库可用,只是谷歌。

答案 1 :(得分:0)

我用我的方法进行日期验证

   var isValidDate = function(dateAsString)
   {
      var parsedDate = Date.parse(dateAsString);
      if (_.isNaN(parsedDate) || !_.isEqual(new Date(parsedDate).format("mm/dd/yyyy"), dateAsString))
      {
         return false
      }

      return true
   }