JavaScriptで日付の妥当性チェックを行う
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から始まるのか。。。
若干はまりました。