【发布时间】:2011-07-23 12:12:29
【问题描述】:
我通过用户输入获得三个变量,它们包含日期的年份、月份和日期。我已经检查过月份变量是否在 1-12 之间等等。
现在我想检查它是否是真实日期,而不是像 31-06-2011 这样不存在的日期。
我的第一个想法是创建一个新的 Date 实例:
var year = 2011;
var month = 5; // five because the months start with 0 in JavaScript - June
var day = 31;
var myDate = new Date(2011,5,31);
console.log(myDate);
但 myDate 不会返回 false,因为它不是有效日期。相反,它返回“Fri Jul 01 2011 [...]”。
有什么方法可以检查无效日期吗?
【问题讨论】:
-
欢迎来到 Stack Overflow,dotweb!请不要在标题中添加标签,谢谢!
-
标签属于标签,not in the title。
标签: javascript date