• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのプルダウン処理について)

JavaScriptのプルダウン処理について

このQ&Aのポイント
  • JavaScriptを使ったうるう年に対応した日付プルダウン処理のソースコードを解説します。
  • うるう年の判定と月ごとの日数変更の処理を行い、プルダウンメニューに日付を追加する方法を学びましょう。
  • 解説するソースコードを通じて、JavaScriptの基本的な文法やロジックを理解する手助けになります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

// id=year(id名がyearに入る)のvalue値を10進数で数値型に変換 var y = parseInt(document.getElementById(year).value,10); // 上記と同様に var m = parseInt(document.getElementById(month).value,10); // 閏年判定 特に説明はいらないかと。 if (2 == m && (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))) { //月の最終日の変数 // こっちがうるう年だと判定された場合 // 最終日を29日にする var last = 29; } else { // うるう年じゃないと判定された場合は // 配列[月-1のインデックス]の値を最大とする // 例えばうるう年じゃない2月の場合は lastday[2-1]となるのでindex=1の28が選ばれる var lastday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); last = lastday[m-1]; } // 要素取得と初期化 // 日付用のプルダウンの中身をすべてクリア var obj = document.getElementById(day); obj.length = 0; // 日の要素を追加 for (var i = 0; i < last; i++) { // 日付用のプルダウンに1日~最大日数までのoptionを追加していく obj.options[obj.length++] = new Option(i + 1, i + 1); }

関連するQ&A