Проверить дату в JavaScript

Я получаю три переменные через пользовательский ввод, которые содержат год даты, месяц и день. Я уже проверял, находится ли переменная месяца между 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, потому что это недействительная дата. Вместо этого он возвращает «Пт, 01 июля 2011 г. [...]».

Есть идеи, как проверить неверную дату?

7
задан PObdr 3 March 2015 в 00:14
поделиться