js三级联动列表(基于JavaScript实现年月日三级联动)
类别:编程学习 浏览量:1822
时间:2021-10-27 10:02:51 js三级联动列表
基于JavaScript实现年月日三级联动本文实例为大家分享了JavaScript实现年月日三级联动的具体代码,供大家参考,具体内容如下
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年月日三级联动</title> </head> <body onload="initYear(),initMonth()"> <select id="year"></select>年 <select id="month" onchange="initDate()"></select>月 <select id="date"></select>日 <script> /** * 初始化年 */ function initYear() { //获得当前年份 let curYear = new Date().getFullYear(); //获得年列表对象 let yearObj = document.getElementById("year"); yearObj.options.add(new Option("---请选择年---", "")); for (let year = curYear; year > curYear - 100; year--) { let option = new Option(year, year); yearObj.options.add(option); } } /** * 初始化月份 */ function initMonth() { //获得年列表对象 let monthObj = document.getElementById("month"); monthObj.options.add(new Option("---请选择月份---", "")); for (let month = 1; month <= 12; month++) { let option = new Option(month, month); monthObj.options.add(option); } } /** * 初始化日 */ function initDate() { let dateObj = document.getElementById("date"); //获得当月选中月份 let month = document.getElementById("month").value; //当月份选择完毕,再弹出对应日期 dateObj.options.add(new Option("---请选择日期---", "")); //将month转化成数字 month = parseInt(month); //定义每月的天数 let days = 31; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: break; case 4: case 6: case 9: case 11: days = 30; break; case 2: //需要判断是否为闰年,获得当前选中的年 let year = document.getElementById("year").value; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { days = 29; } else { days = 28; } break; } //将得到的天数,循环输出 for (let i = 1; i <= days; i++) { let option = new Option(i, i); dateObj.options.add(option); } } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- chrome调试js
- js中字符串拼接
- js数组去重的十种方法(JavaScript常用数组去重实战源码)
- 通过js获取Url的参数值
- extjs XTemplate的实例
- js时间变成日期格式(js日期时间格式化的方法实例)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- react实现js控制样式(React + Threejs + Swiper 实现全景图效果的完整代码)
- js怎么上传压缩图片(如何用JS有效的压缩图片)
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- jspromise原理(JavaScript使用promise处理多重复请求)
- videojs播放流媒体(video.js支持m3u8格式直播的实现示例)
- js如何编辑数组对象里的数组(JS操作对象数组实现增删改查实例代码)
- 什么是jsonp格式
- JS让打开的窗口居中
- jsp实现短信验证码(手动实现js短信验证码输入框)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
热门推荐
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- python导出数据到mysql(python定时按日期备份MySQL数据并压缩)
- php设计模式如何实现(php模式设计之观察者模式应用实例分析)
- 织梦各个模板对应的页面(织梦DEDECMS实现留言板调用模板头部及底部的方法)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- x86与x64的区别?云服务器如何选择操作系统?(x86与x64的区别?云服务器如何选择操作系统?)
- php面向对象3大特征(PHP面向对象程序设计重载overloading操作详解)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- 设置超链接宽度和高度
- html5的语法变化(详解HTML5.2版本带来的修改)