我正在构建类似于日期选择器/日历的东西,我正在使用以下表达式来从输入中获取数据:
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
,没关系,没有获取价值的问题。
答案 0 :(得分:0)
我解决了这些问题,它与日期无关,而是与三元运营商有关。
我使用? date = new Date()
而非使用date =
作为获得回报的变量。