使用isNan和Date.parse检查日期是否有效

时间:2018-03-16 16:50:00

标签: javascript date

我正在构建类似于日期选择器/日历的东西,我正在使用以下表达式来从输入中获取数据:

 isNaN(Date.parse(event.target.value)) ? date = new Date() : new Date(event.target.value);

验证是否是有效日期。

但似乎没有用,我今天总能得到约会。

我看到了有关日历的其他解决方案,但我不想使用正则表达式或moments.js或其他依赖项。因为我也检查后端,并使用特定的格式。

我的问题更为重要的是为什么NaN没有按预期工作,而不是日期选择器。

我使用以下模式作为日期:2014年11月12日

如果我正在尝试这种格式'1995年8月9日'并在我使用之后:

day = date.getDate();

我收到错误:"TypeError: date is undefined"。 Date.parse返回807915600000

我是console.log event.target.value,没关系,没有获取价值的问题。

1 个答案:

答案 0 :(得分:0)

我解决了这些问题,它与日期无关,而是与三元运营商有关。

我使用? date = new Date()而非使用date =作为获得回报的变量。