ららぽてすらブログ

ららぽてすら

🌸西暦年齢計算ツールの作り方🌸

こんにちは〜ららぽてすらです🎵

今回は、WEB上で動かす西暦年齢計算ツールのプログラム内容とソースコード提供していきます🌸

HTML部分:

  1. <!DOCTYPE html>: HTML5文書を定義します。
  2. <html>: HTML文書のルート要素を開始します。
  3. <body>: ページに表示されるコンテンツ部分を開始します。
  4. <h2>年齢計算ツール</h2>: "年齢計算ツール"という見出しを設定します。
  5. <form action="">: フォームを開始します。action属性は空であり、これはフォームデータが送信されないことを意味します(JavaScriptによって処理されます)。
  6. <label for="year">西暦:</label><br>: ユーザに対して入力フィールドが何を意味するのかを示すラベルを作成します。<br>は改行を意味します。
  7. <input type="text" id="year" name="year"><br>: テキスト入力フィールドを作成します。このフィールドは西暦の年を入力するために使用されます。
  8. <input type="button" id="calculate" value="計算">: "計算"という値のボタンを作成します。このボタンをクリックすると、JavaScript関数が呼び出されます。
  9. </form>: フォームを閉じます。
  10. <p id="result"></p>: 結果を表示するための段落を作成します。この要素はJavaScriptから動的に変更されます。
  11. <script>: JavaScriptコードのセクションを開始します。

JavaScript部分:

  1. document.getElementById('calculate').addEventListener('click', calculateAge);: "calculate"というIDを持つ要素(ボタン)に対して、クリックイベントリスナーを追加します。このボタンがクリックされると、calculateAge関数が実行されます。
  2. function calculateAge() {: calculateAgeという名前の関数を定義します。この関数はボタンがクリックされたときに呼び出されます。
  3. var year = document.getElementById("year").value;: "year"というIDを持つ要素(テキストフィールド)の値(ユーザが入力した西暦の年)を取得します。
  4. if (!isNaN(year) && year !== "") {: 年が数値であり、空でないことを確認します。
  5. var age = getAge(year);: getAge関数を呼び出し、計算された年齢を取得します。
  6. document.getElementById("result").innerHTML = "年齢は " + age + " 歳です。";: "result"というIDを持つ要素(段落)の中に、計算された年齢を表示します。
  7. } else {: 年が無効(数値でないか空)の場合に実行されます。
  8. document.getElementById("result").innerHTML = "無効な年です。";: "result"というIDを持つ要素(段落)の中にエラーメッセージを表示します。
  9. }: if文を閉じます。
  10. }: calculateAge関数を閉じます。
  11. function getAge(year) {: 年齢を計算するための関数getAgeを定義します。この関数は指定された西暦の年から現在までの年齢を計算します。
  12. var today = new Date();: 現在の日付と時間を持つDateオブジェクトを作成します。
  13. var age = today.getFullYear() - year;: 現在の年から指定された年を引いて、年齢を計算します。
  14. if (today.getMonth() < 11 || (today.getMonth() == 11 && today.getDate() < 31)) {: 現在の月が12月(JavaScriptでは0から11で月を表現するため、12月は11となります)であり、かつ現在の日が31日でない場合、年齢を1つ減らします(誕生日がまだ来ていないため)。
  15. age--;: 年齢を1つ減らします。
  16. }: if文を閉じます。
  17. return age;: 計算された年齢を返します。
  18. }: getAge関数を閉じます。
  19. </script>: JavaScriptセクションを閉じます。
  20. </body>: body要素を閉じます。
  21. </html>: HTML文書を閉じます。

🕰️西暦年齢計算ツールソースコード🕰️

<!DOCTYPE html>
<html>
<body>

<h2>年齢計算ツール</h2>

<form action="">
  <label for="year">西暦:</label><br>
  <input type="text" id="year" name="year"><br>
  <input type="button" id="calculate" value="計算">
</form>

<p id="result"></p>

<script>
document.getElementById('calculate').addEventListener('click', calculateAge);

function calculateAge() {
  var year = document.getElementById("year").value;

  if (!isNaN(year) && year !== "") {
    var age = getAge(year);
    document.getElementById("result").innerHTML = "年齢は " + age + " 歳です。";
  } else {
    document.getElementById("result").innerHTML = "無効な年です。";
  }
}

function getAge(year) {
  var today = new Date();
  var age = today.getFullYear() - year;
  if (today.getMonth() < 11 || (today.getMonth() == 11 && today.getDate() < 31)) {
    age--;
  }
  return age;
}
</script>

</body>
</html>

 

有機 あずき美人茶 ペットボトル 500mL 12本セット【送料無料】【有機JAS認定】

価格:3,240円
(2023/4/25 09:43時点)
感想(1件)

《2000円クーポン配布中》 ヤ−マン アセチノ5Dデザイニングクリーム 35g ボディクリーム 美容クリーム スキンケア アセチノクリーム アセチノ美容クリーム

価格:3,980円
(2023/4/9 22:54時点)
感想(45件)