news 2026/4/16 17:53:16

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/4/16 14:03:50

Linly-Talker支持批量生成,万条视频自动化生产方案

Linly-Talker支持批量生成&#xff0c;万条视频自动化生产方案 在内容为王的时代&#xff0c;企业对高质量数字人视频的需求正以前所未有的速度增长。从产品宣传到在线课程&#xff0c;从多语言本地化到个性化客服&#xff0c;每天都有成千上万条讲解视频需要制作。但传统方式依…

作者头像 李华
网站建设 2026/4/16 14:02:30

Java+AI 的终极结合!JBoltAI 框架助力企业快速落地 AI 应用

在人工智能重塑各行各业的当下&#xff0c;Java 作为企业级系统的主流技术栈&#xff0c;如何与 AI 能力深度融合&#xff0c;成为众多技术团队面临的核心难题&#xff1a;传统 Java 系统架构封闭&#xff0c;AI 接入成本高&#xff1b;团队缺乏成熟的 AI 开发方法论&#xff0…

作者头像 李华
网站建设 2026/4/16 12:45:59

Linly-Talker与Stable Diffusion联动:自定义形象生成全流程

Linly-Talker与Stable Diffusion联动&#xff1a;自定义形象生成全流程 在虚拟主播24小时不间断带货、AI教师精准讲解知识点、数字客服秒回千条咨询的今天&#xff0c;我们正悄然进入一个“非人类但拟人”的交互时代。数字人不再只是科技展上的概念演示&#xff0c;而是逐步渗透…

作者头像 李华
网站建设 2026/4/16 11:07:21

基于Linly-Talker的智能导览系统:博物馆应用场景演示

基于Linly-Talker的智能导览系统&#xff1a;博物馆应用场景演示 在一座安静的博物馆展厅里&#xff0c;一位游客驻足于一件商代青铜器前&#xff0c;轻声问道&#xff1a;“这件文物是怎么使用的&#xff1f;”话音刚落&#xff0c;屏幕上的虚拟讲解员微微抬头&#xff0c;眼神…

作者头像 李华
网站建设 2026/4/16 15:54:22

【限时揭秘】Open-AutoGLM异步任务处理的3个隐藏特性,第2个极少人知道

第一章&#xff1a;Open-AutoGLM批量任务处理的核心架构 Open-AutoGLM 是一个面向大规模自然语言处理任务的自动化推理框架&#xff0c;其核心设计目标是高效支持批量任务的并行调度与资源优化。该架构通过解耦任务定义、执行引擎与结果聚合三个关键模块&#xff0c;实现了灵活…

作者头像 李华
网站建设 2026/4/16 16:08:01

基于java的招投标系统

摘 要 招投标系统采用B/S架构&#xff0c;数据库是MySQL。网站的搭建与开发采用了先进的Java进行编写&#xff0c;使用了SpringBoot框架。该系统从四个对象&#xff1a;由管理员和招标人员、评标专家、投标人员来对系统进行设计构建。主要功能包括&#xff1a;个人信息修改&…

作者头像 李华