javascript - 在 JavaScript 中检查日期

标签 javascript date

我通过用户输入获得三个变量,其中包含日期的年份、月份和日期。我已经检查过月份变量是否在 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/

相关文章:

javascript - 尝试将当前月份编号转换为当前月份名称时出现 "Maximum call stack size exceeded"错误

javascript - 无法将事件点击添加到 Select2 下拉列表中的选项

javascript 不显示innerHTML

javascript - 如何在 Bootstrap DateTimePicker 中禁用时间?

java - 字符串到日期格式的错误转换

sql - DB2 上周日到下周六的语句之间

javascript - 如何在 javascript 日期中制作完整的一个月?

date - 如何在 Vue.js 中创建 Date(now) 以在计算属性中使用?

javascript - 无法在 Controller Laravel 5.1 中检索通过 ajax 发送的数据

javascript - Java用Rhino调用JS(未定义Uint8Array)