JS实现下拉框时间选择
2015-08-17 16:12
501 查看
使用js实现的一个简单的下拉框时间选择如图:
代码如下:
代码如下:
<html> <head> <script type="text/javascript"> window.onload = function () { var selects = document.getElementsByTagName("select");//通过标签名获取select对象 var date = new Date(); var nowYear = date.getFullYear();//获取当前的年 for (var i = nowYear; i >= nowYear - 100; i--) { var optionYear = document.createElement("option"); optionYear.innerHTML = i; optionYear.value = i; selects[0].appendChild(optionYear); } for (var i = 1; i <= 12; i++) { var optionMonth = document.createElement("option"); optionMonth.innerHTML = i; optionMonth.value = i; selects[1].appendChild(optionMonth); } getDays(selects[1].value, selects[0].value, selects); } // 获取某年某月存在多少天 function getDaysInMonth(month, year) { var days; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { days = 31; } else if (month == 4 || month == 6 || month == 9 || month == 11) { days = 30; } else { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 判断是否为润二月 days = 29; } else { days = 28; } } return days; } function setDays() { var selects = document.getElementsByTagName("select"); var year = selects[0].options[selects[0].selectedIndex].value; var month = selects[1].options[selects[1].selectedIndex].value; getDays(month, year, selects); } function getDays(month, year, selects) { var days = getDaysInMonth(month, year); selects[2].options.length = 0; for (var i = 1; i <= days; i++) { var optionDay = document.createElement("option"); optionDay.innerHTML = i; optionDay.value = i; selects[2].appendChild(optionDay); } } </script> </head> <body> <div class="date1"> <select onchange="setDays()"></select> <span>年</span> <select onchange="setDays()"></select> <span>月</span> <select></select> <span>日</span> </div> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理