/******************************************************************/
/* 日付の妥当性チェックします */
/* @param str チェック対象日付(yyyymmdd) */
/* return true or false */
/******************************************************************/
function f_checkDate(str) {
//西暦を取得
var year = str.substring(0,4) ;
//月を取得
var month = str.substring(4,6) ;
//日を取得
var day = str.substring(6,8) ;
//判定用date関数を作成
var dt = new Date(year, month -1 , day);
//入力されている内容に不備があるか確認
if( dt == null ||
dt.getFullYear() != year ||
dt.getMonth()+1 != month ||
dt.getDate() != day ||
year <= 1970 ||
year >= 2100 ) {
//不備があるため、falseを返す
return false;
}
//問題が無ければtrueを返す
return true;