<!DOCTYPE html> <html lang="en"> <head> <title>下拉列表</title> <meta charset="utf-8"> <script> // 加载年份下拉列表 onload = function() { var yearSelect = document.getElementById("yearSelect"); for (var year = 1949; year <= 2049; year++) { var option = document.createElement("option"); option.value = year; option.innerText = year + "年"; yearSelect.appendChild(option); } // 更新日期下拉列表最大值 function updateDay() { var year = parseInt(yearSelect.value); var month = parseInt(monthSelect.value); var daySelect = document.getElementById("daySelect"); daySelect.innerHTML = ""; // 处理2月份情况 var maxDay = 31; if (month == 2) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { maxDay = 29; } else { maxDay = 28; } } else if (month == 4 || month == 6 || month == 9 || month == 11) { maxDay = 30; } for (var day = 1; day <= maxDay; day++) { var option = document.createElement("option"); option.value = day; option.innerText = day + "日"; daySelect.appendChild(option); } } // 初始化日期下拉列表 updateDay(); }; </script> </head> <body> <label>年份: </label> <select id="yearSelect" onchange="updateDay()"> </select> <label>月份: </label> <select id="monthSelect" onchange="updateDay()"> <option value="1">1月</option> <option value="2">2月</option> <option value="3">3月</option> <option value="4">4月</option> <option value="5">5月</option> <option value="6">6月</option> <option value="7">7月</option> <option value="8">8月</option> <option value="9">9月</option> <option value="10">10月</option> <option value="11">11月</option> <option value="12">12月</option> </select> <label>日期: </label> <select id="daySelect"> </select> </body> </html>
时间: 2023-12-06 07:41:59 浏览: 228
-doctype-html-html-lang-en-dir-ltr-head-meta-name:
这是一个使用 HTML 和 JavaScript 实现的下拉列表,可以选择年份、月份和日期,其中日期根据所选年份和月份动态更新。代码中使用了 onload 事件来加载年份下拉列表,并在选择年份或月份时触发 updateDay() 函数来更新日期下拉列表的最大值。在 updateDay() 函数中,根据所选年份和月份计算出最大天数,并使用循环语句来添加相应数量的选项到日期下拉列表中。
阅读全文