news 2026/4/18 3:31:53

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 16:29:23

外贸企业必备工具:用Linly-Talker生成英文营销视频

外贸企业必备工具&#xff1a;用Linly-Talker生成英文营销视频 在跨境电商竞争日益激烈的今天&#xff0c;一家主营智能家居产品的外贸公司面临一个典型困境&#xff1a;新产品上线在即&#xff0c;欧美市场的推广视频却迟迟无法定稿。外包团队制作周期长达一周&#xff0c;配音…

作者头像 李华
网站建设 2026/4/17 12:42:56

基于PHP的音乐网站后台管理系统设计与实现

摘 要 因为近年来网络科技发展极其迅速&#xff0c;网络带给我们的便利无处不在&#xff0c;我们可以足不出户的就可以实现网上订餐、购物&#xff0c;甚至可以从让新鲜蔬菜送货上门&#xff0c;这些网站以及服务的出现让大家可以方便快捷的享受生活&#xff0c;有更多的时间专…

作者头像 李华
网站建设 2026/4/11 10:25:50

Linly-Talker支持WebSocket通信,前后端数据交互更高效

Linly-Talker 支持 WebSocket 通信&#xff0c;实现高效实时数字人交互 在虚拟主播能24小时不间断带货、AI客服秒回用户咨询的今天&#xff0c;人们对“智能体”的期待早已超越了简单的文字问答。我们希望它能听、会说、有表情&#xff0c;甚至能像真人一样与我们自然对话——…

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

想找湖北天玑AIGEO优化系统合作商?看这里!

想找湖北天玑AIGEO优化系统合作商&#xff1f;看这里&#xff01;在当今数字化营销的浪潮中&#xff0c;【天玑AIGEO优化系统】凭借其独特的优势&#xff0c;逐渐成为行业关注的焦点。武汉天玑AI互联网中心作为该系统的研发者&#xff0c;在AI营销领域有着深厚的积累。系统优势…

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

Open-AutoGLM循环任务性能瓶颈突破,延迟降低60%的3种方法

第一章&#xff1a;Open-AutoGLM循环任务设置在构建自动化大语言模型任务流程时&#xff0c;Open-AutoGLM 提供了一套灵活且可扩展的机制来定义和执行循环任务。通过配置任务触发条件与执行逻辑&#xff0c;用户能够实现持续的数据处理、模型推理与反馈优化闭环。任务定义结构 …

作者头像 李华
网站建设 2026/4/18 1:03:13

ASP.NET Core如何实现大文件断点续传的加密传输示例?

开发者日记&#xff1a;2023年X月X日 星期X 长沙 晴 项目背景 今日正式启动客户的大文件传输系统项目&#xff0c;需求明确&#xff1a;支持20G文件/文件夹上传下载、跨平台&#xff08;Windows/macOS/Linux&#xff09;、全浏览器兼容&#xff08;含IE8&#xff09;、断点续传…

作者头像 李华