怎样用JavaScript做一个年月日三级联动的效果?
Admin 2021-09-10 群英技术资讯 1275 次浏览
今天给大家分享的是怎样用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>以上就是JavaScript实现年月日三级联动效果的实例,有需要的朋友可以借鉴参考,希望对大家学习JavaScript有帮助,想要了解更多三级联动效果的实现,大家可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了利用 JavaScript 构建命令行应用,下面文章围绕如何利用JavaScript 构建命令行应用的相关资料炸开详细内容,需要的朋友可以参考一下
目录类型系统强类型和弱类型(类型安全)静态类型与动态类型(类型检查)JavaScript自由类型系统的问题Flow静态类型检查方案Typescript语言规范与基本应用Typescript作用域Typescript原始类型Typescript Object类型Typescript数组类型Typescript元组类型(t
这篇文章主要为大家介绍了JavaScript取消请求方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要为大家详细介绍了原生JavaScript实现网页版计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了JavaScript的function函数详细,而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的。返回值return,我就不过多描述,他是和 C语言通的,如果没写他就会自动返回undefined,下面一起来看看文章内容,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008