JavaScriptで日付の妥当性をチェックする

JavaScriptで日付の妥当性をチェックする

JavaScriptで日付の妥当性をチェックするにはDateオブジェクトを使って妥当性をチェックする関数を作ってみます。

以下はyyMMdd形式の日付形式の妥当性チェックする関数です。yy(西暦下2桁)形式の為、20を連結していますがyyyy形式の場合は連結は不要です。

<!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>

デモです。

 

コメント

タイトルとURLをコピーしました