javascript 季節によって処理を分ける

javascript 季節によって処理を分ける

javascriptで、季節によって処理を分けるサンプルコードを記述してます。月ごとにif文で条件を指定することで処理を分けることができます。実際に、実行した結果を画像で掲載しております。

環境

  • OS windows11 home
  • ブラウザ chrome 106.0.5249.103

季節によって処理を分ける

季節によって処理を分けるには、現在の月を取得して、月により処理を分けることで可能です。

<div id="result"></div>

<script>

function chk() {

    // 現在の月を取得
    const m = new Date().getMonth() + 1;

    // 条件
    if (m >= 3 && m <= 5) {
        str = "春";
    } else if (m >= 6 && m <= 8) {
        str = "夏";
    } else if (m >= 9 && m <= 11) {
        str = "秋";
    } else {
        str = "冬";
    }

    // 表示
    document.getElementById('result').innerHTML = m + "月は" + str;

};

chk()

</script>

実行結果をみると判定されて表示されていることが確認できます。

また、javascript部はdocument.getElementByIdを省略して記述することも可能です。

result.innerHTML = m + "月は" + str;

サンプルコード

以下は、実行ボタンをクリックすると現在日付を取得して、季節を判定した結果を表示するだけのサンプルコードとなります。

※cssには「Material Design for Bootstrap」を使用してます。関数はアロー関数を使用してます。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>mebeeサンプル</title>
  <!-- Font Awesome -->
  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet" />
  <!-- Google Fonts -->
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" />
  <!-- MDB -->
  <link href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.1.0/mdb.min.css" rel="stylesheet" />
</head>

<body>
  <div class="container text-center w-25" style="margin-top:150px">

    <div id="result" class="alert alert-info"></div>

    <button id="bt" class="btn btn-info btn-rounded ">実行</button>

  </div>

  <script>

    bt.addEventListener('click', () => {

      // 現在の月を取得
      const m = new Date().getMonth() + 1;

      // 条件
      if (m >= 3 && m <= 5) {
        str = "春";
      } else if (m >= 6 && m <= 8) {
        str = "夏";
      } else if (m >= 9 && m <= 11) {
        str = "秋";
      } else {
        str = "冬";
      }

      // 表示
      result.innerHTML = m + "月は" + str;

    });

  </script>

</body>

</html>

表示されていることが確認できます。