JavaScript ベースで年・月・日の 3 階層連携を実現

JavaScript ベースで年・月・日の 3 階層連携を実現

この記事では、年、月、日の3段階のリンクを実現するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

コード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>年、月、日の 3 段階のリンク</title>
</head>
<body onload="initYear(),initMonth()">
<select id="year"></select>年<select id="month" onchange="initDate()"></select>月<select id="date"></select>日<script>
    /**
     * 年を初期化 */
    関数initYear() {
        //現在の年を取得します。let curYear = new Date().getFullYear();
        //年リストオブジェクトを取得します。let yearObj = document.getElementById("year");
        yearObj.options.add(new Option("---年を選択してください---", ""));
        (let year = curYear; year > curYear - 100; year--) {
            オプション = new Option(year, year);
            yearObj.options.add(オプション);
        }
    }

    /**
     * 月を初期化 */
    関数 initMonth() {
        //年リストオブジェクトを取得します。let monthObj = document.getElementById("month");
        monthObj.options.add(new Option("---月を選択してください---", ""));
        (月 = 1; 月 <= 12; 月++) {
            オプションを新しいオプション(月、月)とします。
            monthObj.options.add(オプション);
        }
    }

    /**
     * 初期化日 */
    関数initDate() {
        dateObj = document.getElementById("date"); とします。
        // 選択された月を取得します。let month = document.getElementById("month").value;
        //月を選択すると、対応する日付がポップアップ表示されます dateObj.options.add(new Option("---日付を選択してください---", ""));
        //月を数値に変換します month = parseInt(month);
        // 月あたりの日数を定義します。let days = 31;
        スイッチ(月){
            ケース1:
            ケース3:
            ケース5:
            ケース7:
            ケース8:
            ケース10:
            ケース12:
                壊す;
            ケース4:
            ケース6:
            ケース9:
            ケース11:
                日数 = 30;
                壊す;
            ケース2:
                // うるう年かどうかを判定し、現在選択されている年を取得する必要があります。let year = document.getElementById("year").value;
                if (年 % 4 == 0 && 年 % 100 != 0 || 年 % 400 == 0) {
                    日数 = 29;
                } それ以外 {
                    日数 = 28;
                }
                壊す;
        }
        // 取得した日数をループする for (let i = 1; i <= days; i++) {
            オプションを新しいオプション(i, i)とします。
            dateObj.options.add(オプション);
        }
    }
</スクリプト>
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jsは年、月、日の3段階のリンクを実現します

<<:  Mysql Explainコマンドの使用と分析

>>:  Windows サーバー管理におけるセキュリティの考慮事項

推薦する

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

Linux での SELinux を理解する方法

目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...

iframe テクニックを使用して訪問者 QQ 実装のアイデアとサンプル コードを取得する

今日、仕事中に、一時的に追加した友人から、Web ページを使用して訪問者の QQ を取得する方法を尋...

Day.js をベースにした JavaScript での日付処理のよりエレガントな方法

目次day.js を使用する理由モーメントデイ.js day.js がなければどうなるでしょうか? ...

Vue で $attrs と $listeners を使用するチュートリアル

目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...

Linux lseek関数の使い方の詳しい説明

注:記事に誤りがある場合は、メッセージを残して指摘してください。ご協力ありがとうございます。名前名前...

React NativeとiOSの相互作用の詳細な説明

目次前提条件RNはiOSに価値を渡す方法1: ネイティブに値を通常通り渡す方法2: コールバック関数...

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...

nestjs からフロントエンドに返されるデータ形式のカプセル化実装

通常、開発プロセスでは、インターフェイス要求の成功または失敗は httpcode に基づいて決定され...

JavaScript - Vue でのスロットの使用: スロット

目次Vue でのスロットの使用: slotスコープ付きスロット: テンプレートタグで囲む要約するVu...

HTML+CSSで充電水滴融合特殊効果コードを実現

目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

MySQL B-Tree インデックスの簡単な分析

Bツリーインデックス異なるストレージ エンジンでは、異なるストレージ構造を使用する場合もあります。た...

Nginx 静的ファイル サービスの構成と最適化の詳細な説明

ルートディレクトリとインデックスファイルroot ディレクティブは、ファイルの検索に使用するルート ...