扫码关注官方订阅号
正文
0
聖光之護
发布时间:2025-09-17 11:10:02
441人浏览过
来源于php中文网
原创
首先,我们需要一个基础的html 元素作为年份选择器的容器。为了方便javascript对其进行操作,我们为其添加一个唯一的 id 属性。
请选择年份
在这个结构中:
核心思路是:
为了简化DOM操作,我们将使用jQuery库。
以下是完整的HTML文件和JavaScript代码,展示了如何动态生成当前年份前5年到后5年的年份选项。
立即学习“Java免费学习笔记(深入)”;
AI文献搜索、学术讨论平台,涵盖了各类学术期刊、学位、会议论文,助力科研。
index.html
动态年份选择器 动态年份选择器示例 选择年份: 请选择年份
js/script.js
$(document).ready(function() { // 获取当前年份 const currentYear = new Date().getFullYear(); // 定义年份范围:当前年份前5年到后5年 const yearsBefore = 5; const yearsAfter = 5; const startYear = currentYear - yearsBefore; const endYear = currentYear + yearsAfter; // 遍历年份范围并生成选项 for (let year = startYear; year <= endYear; year++) { // 创建 元素 const option = `${year}`; // 将选项添加到 select 元素中 $('#yearSelect').append(option); } // 可选:设置当前年份为默认选中项 // $('#yearSelect').val(currentYear); });
$(document).ready(function() { ... }); 这是jQuery的惯用写法,确保在DOM(文档对象模型)完全加载并解析后才执行内部的代码。这可以防止在尝试操作尚未存在的元素时出现错误。
const currentYear = new Date().getFullYear();new Date() 创建一个表示当前日期和时间的对象。 .getFullYear() 方法从该日期对象中提取出四位数的年份(例如,2023)。这个值被存储在 currentYear 常量中。
const yearsBefore = 5; 和 const yearsAfter = 5; 这两个常量定义了我们希望在当前年份之前和之后显示多少年。您可以根据实际需求调整这些值。
const startYear = currentYear - yearsBefore;const endYear = currentYear + yearsAfter; 根据 currentYear 和定义的范围,计算出循环的起始年份和结束年份。
for (let year = startYear; year 这是一个标准的 for 循环,从 startYear 开始,一直迭代到 endYear(包括 endYear)。在每次迭代中,year 变量都会持有当前循环到的年份值。
const option =${year}; 在循环内部,使用模板字符串(反引号 `)创建了一个HTML 标签。
$('#yearSelect').append(option);$('#yearSelect') 是jQuery选择器,用于选中 id 为 yearSelect 的HTML元素(即我们的 标签)。 .append(option) 是jQuery方法,用于将新创建的 option 字符串作为子元素添加到选中的 元素的末尾。
// $('#yearSelect').val(currentYear); (可选) 这行代码被注释掉了,但它展示了如何设置动态生成的年份选择器的默认选中值。如果您希望加载页面时,当前年份自动被选中,可以取消注释此行。
通过本教程,您已经学会了如何使用JavaScript和jQuery动态生成并限制HTML年份选择器的范围。这种方法不仅减少了手动编写HTML的工作量,还使得年份选择器能够自动适应当前年份的变化,提供了更好的可维护性和用户体验。您可以根据自己的需求灵活调整年份范围和默认选中项,为您的Web应用提供一个高效且专业的年份选择功能。
相关文章
CSS 水平布局实战:用 Flexbox 精准对齐 div 容器
CSS 中同时动画化链接与背景元素的完整教程
如何自定义下拉选择框的选项容器样式(含圆角与无边框方案)
如何在 Bootstrap 5 中移除链接(a 标签)的默认下划线
如何在表单提交时高亮显示无效输入字段
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
如何在 Go 中运行测试并跳过指定子包
2026-01-29 16:04
战迹地图怎么添加多个坐标系-添加多个坐标系教程
2026-01-29 16:41
多邻国扣费如何关闭
2026-01-29 16:59
Python中print函数的默认分隔符导致制表符前多出空格
2026-01-29 17:16
全新3D偶像游戏《V Project》今日首曝,爱都于此触及
2026-01-29 17:21
华数tv会员连续包月能否取消
2026-01-29 17:29
e城e家怎么购物-e城e家购物流程
2026-01-29 17:30
抖音网页版如何在线观看短视频
2026-01-29 17:34
我的世界2026秒玩入口网址在哪
2026-01-29 17:36
为 CSS 下拉菜单正确添加圆角而不隐藏子菜单内容
2026-01-29 17:44
热门AI工具
幻方量化公司旗下的开源大模型平台
字节跳动自主研发的一系列大型语言模型
阿里巴巴推出的全能AI助手
腾讯混元平台推出的AI助手
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
一站式AI创作平台,免费AI图片和视频生成。
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。
智谱清言 - 免费全能的AI助手
相关专题
jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。
151
2023.09.12
操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。
313
2023.10.13
jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。
396
2023.11.10
hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。
504
2023.12.04
在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。
187
2023.12.06
jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
120
2024.02.23
jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
176
本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。
40
2026.01.13
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
54
2026.01.31
热门下载
相关下载
精品课程
共14课时 | 0.8万人学习
共46课时 | 3.1万人学习
共754课时 | 25.8万人学习
共6课时 | 11.2万人学习
共79课时 | 151.8万人学习
共6课时 | 53.4万人学习
共4课时 | 22.4万人学习
共13课时 | 0.9万人学习
最新文章
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部