JavaScriptで正しい日付かチェックする関数

日付バリッド関数

JavaScriptで一般的な日付チェックを行う関数です。 日付オブジェクトに変換して確認しているので、うるう年などの間違いも正しく指摘してくれます。また、標準的な関数のみの使用なのでブラウザ依存もありません。

// -------------------------------------------------------------------
// 日付チェック関数
// -------------------------------------------------------------------
function ValidDate(y,m,d) {
    dt=new Date(y,m-1,d);
    return(dt.getFullYear()==y && dt.getMonth()==m-1 && dt.getDate()==d);
}

動作サンプル

<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="check-date.js"></script>
<input type="text" id="year" size="4"> 年
<input type="text" id="month" size="4"> 月
<input type="text" id="day" size="4"> 日
<input type="button" value="チェック!" onclick="if(ValidDate($('#year').val(),$('#month').val(),$('#day').val())){alert('正しい日付です!')}else{alert('正しくない日付の可能性があります・・。')}">

参考にさせていただいたサイト