**HTMLで作成した問い合わせフォームの中に、日付を選択出来るようなセレクトボックスを実装したいのですが、日付を選択した時に、対応した月のデータを取得することが出来ないです。**エラーは出ていませんが、ご教授頂けると幸いです。
--困っていること/実現させたいこと--
年度の初めの1月がデフォルトで選択されてしまっている状態になっていますが、選択した月を取得したいのです。(6月を選択したら、<option value="6">6月</option>が表示される状態にしたい。現在の表示だと、<option value="1">1月</option>と表示されてしまっている。)
HTML
1<form action="date"> 2<h4 style="clear:both">申し込み日程</h4> 3 <select name="month" id="month" style="width:48%; float:left;padding:10px;"> </select> 4 <script> 5 document.createElement("option"); 6 for (let i = 1; i <= 12; i++) { 7 let option = document.createElement("option"); 8 option.setAttribute("value", i); 9 option.innerHTML = i + "月"; 10 month.appendChild(option);} 11</script> 12 13<select name="date" id="date" style="width:48%; float:right;padding:10px;"> </select> 14<script> 15 16document.addEventListener('DOMContentLoaded', 17function() { 18/*このあたりの記述が怪しい。*/ 19var month = document.querySelector('#month option'); 20var date = document.querySelector('#date option'); 21console.log(month); 22 23//月ごとの日数を変数に代入する 24if (month === 2) { 25lastday = 28; 26if (month === 4 || 6 || 9 || 11) { 27lastday = 30; 28}else{ 29lastday = 31; 30} 31} 32//各月に対応した日数を表示する 33for (let j = 1; j <= lastday; j++) { 34let option = document.createElement("option"); 35option.setAttribute("value", j); 36option.innerHTML = j + "日"; 37date.appendChild(option); 38}; 39}); 40</script> 41 42</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/21 13:12