入力した年月日の曜日を表示させるHTMLとJavaScriptのコード

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>曜日を知る</title>
  <style>
    input[type="text"] {
      font-size: 16px;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 5px;
      width: 80%;
      max-width: 400px;
    }
    
    button {
      font-size: 16px;
      padding: 10px 20px;
      background-color: #008CBA;
      color: #fff;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    
    #result {
      font-size: 20px;
      margin-top: 20px;
    }
  </style>
</head>
<body>
  <h1></h1>
  <label for="input-date">日付を入力してください(YYYYMMDD):</label>
  <br>
  <input type="text" id="input-date" name="input-date" placeholder="例:20240501">
  <button onclick="getDay()">曜日を表示する</button>
  <div id="result"></div>

  <script>
    function getDay() {
      const inputDate = document.getElementById("input-date").value;
      const year = inputDate.substring(0, 4);
      const month = inputDate.substring(4, 6) - 1; // monthは0から11で表現するため、1を引く
      const day = inputDate.substring(6, 8);
      const date = new Date(year, month, day);
      const weekdays = ["日", "月", "火", "水", "木", "金", "土"];
      const dayOfWeek = weekdays[date.getDay()];
      const result = document.getElementById("result");
      result.innerHTML = `${year}年${month + 1}月${day}日は${dayOfWeek}曜日です。`;
    }
  </script>
</body>
</html>

この記事が気に入ったらサポートをしてみませんか?