日期差异适用于Firefox和IE,但在Chrome中返回NaN

时间:2016-03-05 09:27:27

标签: javascript google-chrome date firefox

我正在使用它:

id

它不起作用并在Chrome中返回NaN(实际上我试图在DateTimePicker上更改天数,它可以工作到第12天,但它会在第12天后返回NaN)。

但它适用于Firefox或IE。

2 个答案:

答案 0 :(得分:0)

不要使用Date构造函数来解析字符串,总是手动解析它们(库可以提供帮助,但通常不需要)。例如,以d / m / y格式解析字符串并验证日期,请考虑:

function parseDMY(s) {
  var b = s.split(/\D/);
  var d = new Date(b[2], --b[1], b[0]);
  return d && d.getMonth() == b[1]? d : new Date(NaN);
}

答案 1 :(得分:-2)

如果输入为“DD / MM / YYYY”

,请使用momentjs