JavaScriptで日付の妥当性をチェックするにはDateオブジェクトを使って妥当性をチェックする関数を作ってみます。
以下はyyMMdd形式の日付形式の妥当性チェックする関数です。yy(西暦下2桁)形式の為、20を連結していますがyyyy形式の場合は連結は不要です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html> <head> <script type="text/javascript"> function test(yy,mm,dd){ var date = new Date("20" + yy,mm - 1,dd); if(date == null || date.getFullYear() != "20" + yy || date.getMonth() + 1 != mm || date.getDate() != dd){ return false; } return true; } </script> </head> <body> <input type="button" value="日付チェック" onClick="alert(test(15,9,25));">// true <input type="button" value="日付チェック" onClick="alert(test(15,15,25));">// false <input type="button" value="日付チェック" onClick="alert(test(15,9,35));">// false </body> </html> |
デモです。