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