日付バリッド関数
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('正しくない日付の可能性があります・・。')}">
年 月 日