この記事では、年、月、日の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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Windows サーバー管理におけるセキュリティの考慮事項
1. 時間差関数(TIMESTAMPDIFF、DATEDIFF) MySQLを使用して時間差を計算...
1|0 背景プロジェクトの要件により、各月の履歴在庫データをアーカイブしてバックアップする必要があり...
VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...
序文今日は、Prince が Windows で負荷分散に Nginx + Tomcat を使用する...
この記事はWindows 10のシステム環境をベースに、Reactの学習と使用について説明しています...
Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...
Mysql 8.0 のインストールの問題とパスワードのリセット1: MySqlをダウンロードする公式...
CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...
序文:この記事では、Ant Design Proログイン機能にグラフィック検証コードコンポーネントを...
CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...
ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...
目次HBuilderX での ESLint プラグインのインストールカスタム eslint-js ル...
背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...
1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...
最近の要件:グローバルロード、すべてのインターフェースはロード待機機能を表示するかどうかを手動で制御...