« Tech総研の「あの人のオススメ」コーナーに出ました | メイン | gihyo.jp redMine の連載第4回目 »

JavaScript での日付チェック

年月日のプルダウンがあって、そこで指定された日付が正当なものかどうかJavaScriptでチェックする方法。

日付は Date クラスの引数に年月日を与えれば良いのですが、例えば、

var d = new Date(2007,1,31); //月は0~11の値を取るので、これで2007年2月31日を指定している。

とすると、d は 2007年3月3日となってしまいます。

ということで、これを逆手にとって、

function isValidDate(y,m,d){
var di = new Date(y,m-1,d);
if(di.getFullYear() == y && di.getMonth() == m-1 && di.getDate() == d){
return true;
}
return false;
}

とすればOK。

↓一応サンプル。

//