【JavaScript】有効な日付か判断する方法

Dateオブジェクトに変換して有効かどうか判断する

var date = new Date("2000-10-40"); 

// 正しい日付の場合処理を実行
if(!isNaN(date.getDate())){
  // 実行したい処理
}

解説 1. 日付をDateオブジェクトに変換する。 2. getDateメソッドで日付の情報を取得する。 3. getDateメソッドは有効でない日付だとNaNを返す。 4. それを isNaN で判断する。 ※( isNaN() 関数は引数が NaN かどうかを判定します)

yyyyMMdd の形式の日付は、Dateオブジェクトへの変換がうまくいかず、正しい日付でも有効でない日付と判断されることがあります。形式を変換してから行う必要があります。