我通过用户输入获得三个变量,其中包含日期的年份、月份和日期。我已经检查过月份变量是否在 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 [...]”。
关于如何检查无效日期的任何想法?
最佳答案
试试这个:
if ((myDate.getMonth()+1!=month)||(myDate.getDate()!=day)||(myDate.getFullYear()!=year))
alert("Date Invalid.");
关于javascript - 在 JavaScript 中检查日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800253/