年月日のプルダウンがあって、そこで指定された日付が正当なものかどうか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。
↓一応サンプル。