news 2026/2/25 18:38:42

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/2/21 5:57:06

【Open-AutoGLM洗衣时间管理】:揭秘智能算法如何提升效率300%

第一章&#xff1a;Open-AutoGLM洗衣时间管理在现代智能家居系统中&#xff0c;Open-AutoGLM作为一款开源自动化调度引擎&#xff0c;能够高效协调家电设备的运行时序。通过集成传感器数据与用户行为模式分析&#xff0c;该系统可动态优化洗衣任务的启动时间&#xff0c;从而避…

作者头像 李华
网站建设 2026/2/4 19:46:57

基于Java的网上宠物店管理系统

Spring Boot基于Java的网上宠物店管理系统介绍 一、系统概述 Spring Boot基于Java的网上宠物店管理系统是一款专为宠物行业设计的数字化管理平台&#xff0c;旨在通过整合宠物销售、服务预约、库存管理、客户互动等功能&#xff0c;提升宠物店的运营效率与顾客体验。系统采用B/…

作者头像 李华
网站建设 2026/2/22 17:44:00

Topaz Photo(图像增强软件)

Topaz Photo 是 Topaz Labs 推出的图像增强软件&#xff0c;主打 AI 驱动的画质优化&#xff0c;能满足摄影爱好者与专业人士的基础修图需求&#xff0c;操作高效且效果精准。 软件功能 智能去噪&#xff1a;用深度学习去数字噪点和高 ISO 噪点&#xff0c;同时保留图像细节与…

作者头像 李华
网站建设 2026/2/25 0:40:10

基于Django的青岛滨海学院县志捐赠与借阅信息管理系统

基于Django的青岛滨海学院县志捐赠与借阅信息管理系统介绍 一、系统定位与核心价值 该系统是专为青岛滨海学院设计的数字化县志资源管理平台&#xff0c;旨在解决传统县志管理中的信息分散、借阅流程繁琐、捐赠记录不透明等问题。通过整合捐赠、借阅、查询、分析等功能&#xf…

作者头像 李华
网站建设 2026/2/18 9:45:05

基于python网络相册设计与实现

摘 要 网络相册设计与实现的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&…

作者头像 李华