【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オブジェクトへの変換がうまくいかず、正しい日付でも有効でない日付と判断されることがあります。形式を変換してから行う必要があります。