与えられた日にちが存在するかチェック
- <!DOCTYPE html>
- <html lang="ja">
- <head>
- <meta charset="UTF-8">
- <title>与えられた日にちが存在するかチェック</title>
- <body>
- <h1>与えられた日にちが存在するかチェック</h1>
- <p>
- たとえば「6月31日」とか存在しない日を入力されたらエラーにしたい。<br />
- 他に良い方法があるか分からないけど…とりあえずDate()の結果と比較する。</p>
- <script type="text/javascript">
- function checkInputDate(y, m, d)
- {
- tmpDate = new Date(y + "/" + m + "/" + d);
- chgDate = tmpDate.getFullYear() + "/" + (tmpDate.getMonth() + 1) + "/" + tmpDate.getDate();
- oriDate = parseFloat(y) + "/" + parseFloat(m) + "/" + parseFloat(d);
- result = "";
- if (chgDate == oriDate)
- {
- result += "ok「: " + chgDate + "」";
- }
- else
- {
- result += "NG「chgDate: " + chgDate;
- result += "」と「";
- result += "oriDate: " + oriDate;
- result += "」";
- }
- return result;
- }
- document.write('y=2012, m=6, d=6:<br />');
- document.write(checkInputDate(2012, 6, 6));
- document.write('<br /><br />');
- document.write('y="2012", m="6", d="7":<br />');
- document.write(checkInputDate("2012", "6", "7"));
- document.write('<br /><br />');
- document.write('y="2012", m="06", d="07":<br />');
- document.write(checkInputDate("2012", "06", "07"));
- document.write('<br /><br />');
- document.write('y=2012, m=6, d=50:<br />');
- document.write(checkInputDate(2012, 6, 50));
- document.write('<br /><br />');
- document.write('y="2012", m="6", d="50":<br />');
- document.write(checkInputDate("2012", "6", "50"));
- document.write('<br /><br />');
-
- document.write('y="2012", m="6", d="0":<br />');
- document.write(checkInputDate("2012", "6", "0"));
- document.write('<br /><br />');
- </script>
- <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
- <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
- <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
- </div>
- <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
- Copyright © 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
- </div>
- </body>
- </html>