JavaScriptで日付の妥当性チェックを行う

JavaScriptJavaScript

submitボタンを押した直後にJavaScriptで日付の妥当性チェックを行いたかったので、調べたらDate関数を使う方法を見つけました。

 

このサイトを参照

実際に書いてみる

var year = $('#year').val();
var month = $('#month').val();
var day = $('#day').val();

date = new Date(year, month -1, day);
return(date.getFullYear() == year && date.getMonth() == month -1 && date.getDate() == day);

ここで注意しなければならないのはmonthにあたる箇所を-1しなければならないこと。

// 年数を返す
date.getFullYear();

// 0~11で月を返す
date.getMonth();

// 1~31で日を返す
date.getDate();

なぜ月だけ0から始まるのか。。。
若干はまりました。

JavaScriptJavaScript