news 2026/6/11 15:55:29

jQuery UI 实例 - 日期选择器(Datepicker)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 日期选择器(Datepicker)

jQuery UI Datepicker(日期选择器)实例

Datepicker是 jQuery UI 最受欢迎的组件之一,用于在输入框中弹出日历选择日期,支持本地化、日期范围限制、自定义格式、多月显示、动画等。非常适合表单中的出生日期、预约日期、行程选择等场景。

官方演示地址:https://jqueryui.com/datepicker/

下面提供几个渐进实例,从基础到高级,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础日期选择器

点击输入框弹出日历。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Datepicker 基础示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script></head><body><label>选择日期:</label><inputtype="text"id="datepicker"><script>$(function(){$("#datepicker").datepicker();});</script></body></html>
2.中文本地化 + 常用选项(格式、切换年月、默认日期)
<script>$("#datepicker").datepicker({dateFormat:"yy-mm-dd",// 日期格式(yy=四位年,mm=两位月,dd=两位日)changeMonth:true,// 显示月份下拉changeYear:true,// 显示年份下拉yearRange:"1900:2030",// 年份范围showAnim:"fadeIn",// 显示动画defaultDate:"2000-01-01",// 默认日期// 中文本地化monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],firstDay:1// 周一作为一周开始});</script>
3.日期范围限制(minDate/maxDate) + 内联显示
  • 内联:直接显示日历而不绑定输入框。
<!-- 绑定输入框 + 范围限制 --><inputtype="text"id="datepicker-range"><!-- 内联日历 --><divid="inline-datepicker"></div><script>$("#datepicker-range").datepicker({minDate:0,// 今天及以后maxDate:"+1m +10d"// 最多提前1个月10天});$("#inline-datepicker").datepicker({numberOfMonths:2,// 显示两个月showButtonPanel:true// 显示“今天”和“关闭”按钮});</script>
4.多日期选择 + 事件监听
<script>$("#datepicker").datepicker({numberOfMonths:3,// 显示三个月showOtherMonths:true,// 显示相邻月日期selectOtherMonths:true,// 可选择相邻月onSelect:function(dateText,inst){console.log("选中日期:"+dateText);}});</script>
5.自定义图标触发 + 多个输入框(出发/返回日期)
<inputtype="text"id="depart"><inputtype="text"id="return"><script>$("#depart, #return").datepicker({showOn:"both",// 点击输入框或按钮都显示buttonImage:"https://jqueryui.com/resources/images/calendar.gif",buttonImageOnly:true,buttonText:"选择日期"});// 出发日期选择后,返回日期最小为出发后一天$("#depart").datepicker("option","onSelect",function(selectedDate){$("#return").datepicker("option","minDate",selectedDate);});</script>

小技巧

  • 完整本地化文件:可引入jquery-ui-i18n支持更多语言。
  • 主题切换:替换 CSS 如basedark-hive等(https://jqueryui.com/themeroller/)。
  • 移动端:默认支持触摸,但可加$.datepicker.setDefaults({ showOn: "focus" });优化。

如果你需要日期范围选择器(两个输入框联动)带时间的选择器(需额外插件)、或自定义主题示例,请告诉我更多需求!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:57:20

远程办公新伙伴:Linly-Talker打造全天候数字助理

远程办公新伙伴&#xff1a;Linly-Talker打造全天候数字助理 在疫情后时代&#xff0c;远程协作早已从“应急方案”变为常态。越来越多企业发现&#xff0c;光靠视频会议和即时通讯工具已不足以支撑高效沟通——信息遗漏、响应延迟、跨时区协作断裂等问题频发。有没有一种方式&…

作者头像 李华
网站建设 2026/6/8 13:31:53

BSCI:全球供应链社会责任的通行证与进阶指南

在全球化贸易融合与合规要求趋严的背景下&#xff0c;BSCI&#xff08;商业社会标准认证&#xff09;已超越道德标签&#xff0c;成为企业打通国际供应链、抵御贸易风险的核心支撑。该体系由欧洲对外贸易协会&#xff08;FTA&#xff0c;现更名amfori&#xff09;于2003年发起&…

作者头像 李华
网站建设 2026/6/10 12:47:12

基于PHP的汽车能耗优化系统设计与实现

摘 要 随着科技的发展&#xff0c;环境问题俨然成为最受关注的问题之一&#xff0c;我国正在贯彻“资源节约型,环境友好型”的发展战略&#xff0c;除我国外&#xff0c;世界各国都在为节约能源做出了相应的政策。其中新能源汽车扶持政策也是各国都重点实施的。不管是以前的…

作者头像 李华
网站建设 2026/6/10 22:43:44

数字人配音自由化:Linly-Talker允许任意声音上传克隆

数字人配音自由化&#xff1a;Linly-Talker允许任意声音上传克隆 在虚拟主播24小时不间断直播、AI客服精准回应用户咨询的今天&#xff0c;数字人早已不再是科幻电影中的概念。从企业宣传到在线教育&#xff0c;从短视频创作到无障碍沟通&#xff0c;越来越多的场景开始依赖“能…

作者头像 李华
网站建设 2026/6/11 20:18:27

毕设项目分享 深度学习YOLO番茄叶片病变识别系统(源码+论文)

文章目录0 前言1 项目运行效果2 课题背景2.1 农业现代化发展趋势2.2 农作物病害检测的重要性2.3 深度学习技术在农业领域的应用2.4 YOLO系列算法的发展与应用2.4.1 YOLO算法演进2.4.2 YOLOv8的技术特点2.5 番茄叶片病变识别的研究现状2.6 本课题的研究动机3 设计框架3.1. 系统整…

作者头像 李华