在jquery ui中,提供了一个非常实用的日期选择器:datepicker,使用它能非常方便的展现日历中的日期,灵活配置相关选项,包括日期格式、范围等。我们经常在WEB应用中用到datepicker,比如要求用户输入日期进行相关查询的。我们很早之前就应用datepicker到很多项目中,今天整理成文与大家分享。

查看演示DEMO 下载源码

准备工作

首先请到jqueryui.com官网下载datepicker插件代码,注意官网提供了整个jquery ui的所有插件下载,但是您可以选择其中几个用到的插件下载,本文中只用到datepicker,所以只选择下载jquery ui核心代码和datepicker代码。你可以直接点击本文上面的Download下载按钮下载demo源码包,其中就包括了datepicker插件源码。

HTML

首先在head之间引入jquery库文件和datepicker插件以及相关css。

 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery-ui-datepicker.js"></script> 
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" /> 

然后在body间加入一个输入框。

 
<input type="text" id="date_1" /> 

Javscript

调用datepicker非常简单,直接使用以下代码就可以实现:

 
$(function(){ 
    $("#date_1").datepicker(); 
}); 

这样,单击输入框的时候会自动弹出一个日期选择器,选中日期后,自动关闭选择器,并在输入框中显示选中的日期。

时间选择

Datetimepicker依赖于jquery和jquery ui,因此,您首先要获取jquery库和jquery ui以及datetimepicker,点击这里下载最新版的datetimepicker

在html页面中head中加入以下代码:

 
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" /> 
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery-ui.js"></script> 
<script type="text/javascript" src="js/jquery-ui-timepicker-addon.js"></script> 

然后在body建加入一行代码:

 
<input type="text" id="example" /> 

CSS

注意,除了引入jquery ui的样式外,还需额外加入以下样式,用于控制时间控件的外观。

 
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } 
.ui-timepicker-div dl { text-align: left; } 
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } 
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } 
.ui-timepicker-div td { font-size: 90%; } 
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } 
.ui_tpicker_hour_label,.ui_tpicker_minute_label,.ui_tpicker_second_label, 
.ui_tpicker_millisec_label,.ui_tpicker_time_label{padding-left:20px} 

jQuery

当输入框获得焦点时,调用datetimepicker。

 
$('#example_1').datetimepicker(); 

如果只需要显示时间,则:

 
$('#example_2').timepicker(); 

定义时间格式:

 
$('#example_3').datetimepicker({ 
     showSecond: true, 
     showMillisec: true, 
     timeFormat: 'hh:mm:ss:l' 
}); 

请点击这里查看更多demo。

选项及事件使用说明

datepicker提供了丰富的选项设置事件方法调用,笔者先将经常用到的相关属性和方法整理成表格,方便查询和使用。

选项 描述 默认值
altField 将选择的日期同步到另一个域中,配合altFormat可以显示不同格式的日期字符串。demo ''
altFormat 当设置了altField的情况下,显示在另一个域中的日期格式。 ''
appendText 在日期插件的所属域后面添加指定的字符串。 ''
buttonImage 设置可以用来点击弹出日历的按钮图片,如果非空,则按钮的文本将成为alt属性,不直接显示。demo ''
buttonImageOnly 设置为true时,图片将作为按钮可以点击触发弹出日历 false
buttonText 设置触发按钮的文本内容。 ...
changeMonth 设置是否允许通过下拉框列表选取月份。 false
changeYear 设置是否允许通过下拉框列表选取年份。 false
closeText 设置关闭按钮的文本内容,此按钮需要通过showButtonPanel参数的设置才显示。 'Done'
constrainInput 如果设置为true,则约束当前输入的日期格式。 true
currentText 设置当天按钮的文本内容,此按钮需要通过showButtonPanel参数的设置才显示。 'Today'
dateFormat 设置日期字符串的显示格式。demo 'mm/dd/yy'
dayNames 设置一星期中每天的名称,从星期天开始。此内容用于dateFormat时显示,以及日历中当鼠标移至行头时显示。 ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
dayNamesMin 设置一星期中每天的缩语,从星期天开始,此内容用于dateFormat时显示,以前日历中的行头显示。 ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
dayNamesShort 设置一星期中每天的缩语,从星期天开始,此内容用于dateFormat时显示,以前日历中的行头显示。 ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
defaultDate 设置默认加载完后第一次显示时选中的日期。可以是Date对象,或者是数字(从今天算起,例如+7),或者有效的字符串('y'代表年, 'm'代表月, 'w'代表周, 'd'代表日, 例如:'+1m +7d')。 null
duration 设置日期控件展开动画的显示时间,可选是"slow", "normal", "fast",''代表立刻,数字代表毫秒数。 'normal'
firstDay 设置一周中的第一天。星期天为0,星期一为1,以此类推。 0
gotoCurrent 如果设置为true,则点击当天按钮时,将移至当前已选中的日期,而不是今天。 false
hideIfNoPrevNext 设置当没有上一个/下一个可选择的情况下,隐藏掉相应的按钮。 false
isRTL 如果设置为true,则所有文字是从右自左。 false
maxDate 设置一个最大的可选日期。可以是Date对象,或者是数字(从今天算起,例如+7),或者有效的字符串('y'代表年, 'm'代表月, 'w'代表周, 'd'代表日, 例如:'+1m +7d')。demo null
minDate 设置一个最小的可选日期。可以是Date对象,或者是数字(从今天算起,例如+7),或者有效的字符串('y'代表年, 'm'代表月, 'w'代表周, 'd'代表日, 例如:'+1m +7d')。 null
monthNames 设置所有月份的名称。 ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
monthNamesShort 设置所有月份的缩写。 ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
navigationAsDateFormat 如果设置为true,则formatDate函数将应用到 prevText,nextText和currentText的值中显示,例如显示为月份名称。 false
nextText 设置“下个月”链接的显示文字。 'Next'
numberOfMonths 设置一次要显示多少个月份。如果为整数则是显示月份的数量,如果是数组,则是显示的行与列的数量。demo 1
prevText 设置“上个月”链接的显示文字。 'Prev'
shortYearCutoff 设置截止年份的值。如果是(0-99)的数字则以当前年份开始算起,如果为字符串,则相应的转为数字后再与当前年份相加。当超过截止年份时,则被认为是上个世纪。 '+10'
showAnim 设置显示、隐藏日期插件的动画的名称。 'show'
showButtonPanel 设置是否在面板上显示相关的按钮。 false
showCurrentAtPos 设置当多月份显示的情况下,当前月份显示的位置。自顶部/左边开始第x位。 0
showMonthAfterYear 是否在面板的头部年份后面显示月份。 false
showOn 设置什么事件触发显示日期插件的面板,可选值:focus, button, both 'focus'
showOptions 如果使用showAnim来显示动画效果的话,可以通过此参数来增加一些附加的参数设置。 {}
showOtherMonths 是否在当前面板显示上、下两个月的一些日期数(不可选)。 false
stepMonths 当点击上/下一月时,一次翻几个月。 1
yearRange 控制年份的下拉列表中显示的年份数量,可以是相对当前年(-nn:+nn),也可以是绝对值 (-nnnn:+nnnn) '-10:+10'
beforeShow 在日期控件显示面板之前,触发此事件,并返回当前触发事件的控件的实例对象。 function(input)
beforeShowDay 在日期控件显示面板之前,每个面板上的日期绑定时都触发此事件,参数为触发事件的日期。调用函数后,必须返回一个数组:[0]此日期是否可选(true/false),[1]此日期的CSS样式名称(""表示默认),[2]当鼠标移至上面出现一段提示的内容。 function(date)
onChangeMonthYear 当年份或月份改变时触发此事件,参数为改变后的年份月份和当前日期插件的实例。 function(year, month, inst)
onClose 当日期面板关闭后触发此事件(无论是否有选择日期),参数为选择的日期和当前日期插件的实例。demo function(dateText, inst)
onSelect 当在日期面板选中一个日期后触发此事件,参数为选择的日期和当前日期插件的实例。 function(dateText, inst) 

Jquery日期、时间选择插件相关推荐

  1. 30个基于jQuery的日期时间选择插件

    今天给大家分享30个非常酷的基于jQuery的日期时间选择插件,这是在国外的一个网站看到的,于是就稍作翻译,拿出来与大家分享,英文原文地址:http://www.1stwebdesigner.com/ ...

  2. 每日分享,三款纯jquery移动端日期时间选择插件

    序言:mm再也不用担心我找不到合适好看的日期选择插件了,今天分享三款纯jquery移动端日期时间选择插件,赶紧点赞收藏转发吧. 一.jQuery移动端触屏滑动时间日期选择插件 简介:jQuery移动端 ...

  3. 一款简洁大气的jquery日期日历插件

    本jquery插件名为manhuaDate,暂时只支持jquery 1.9.0以下版本,比如jquery-1.8.3.min.js 查看效果网址: http://keleyi.com/a/bjad/e ...

  4. 日期时间选择插件 - laydate.js

    日期时间选择插件 laydate.js 1. 引入JS. 官网:http://laydate.layui.com <script type="text/javascript" ...

  5. jquery 日期显示插件_8+ jQuery 360度图像显示插件

    jquery 日期显示插件 就像"全景"一样,这些jQuery 360度图像显示插件惊人地可以从各个角度显示对象/风景的360度视图 . (嘿–从各个角度看东西肯定会更有趣!). ...

  6. mx-date-picker Uni-app日期时间选择插件,支持更多选择方式(日期范围,日期时间范围)

    Uni-app日期时间选择插件,支持更多选择方式(日期范围,日期时间范围) 日期时间选择器 DatePicker 介绍 一款高颜值.多场景的日期时间选择器,提供自定义颜色/格式/文案等. 该插件采用s ...

  7. Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件

    Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ...

  8. jquery日期选择插件

    这个插件最近发现有一个小Bug,已经修改过. 又写了一个日期选择插件,大家看代码吧,不知怎么的,老是上传不了资源文件了 /* * $-color 0.1 - New Wave Javascript * ...

  9. jQuery日期选择器插件date-input

    官网:http://jonathanleighton.com/projects/date-input/ 下载: http://ajax.googleapis.com/ajax/libs/jquery/ ...

  10. html备忘录时间提醒,jQuery简单带备忘录功能的日期选择器插件

    jQuery.Simple-EventCalendar是一款带备忘录功能的jQuery日期选择器插件.你可以在某个日期上记录需要做的事情或已经做的事情,就像工作中的备忘录一样,十分方便. bower ...

最新文章

  1. Nature:iHMP之“微生物组与前驱糖尿病”
  2. LINUX操作系统手机刷机包制作、修改方法
  3. ES01 数据类型、正则表达式、身份证校验
  4. 【玩转cocos2d-x之十九】从CCObject看cocos2d-x的拷贝机制
  5. linux安装toncat环境变量,linux下JDK,tomcat的安装与环境变量配置
  6. java keytool证书工具使用小结
  7. mysql kingshard 扩容_如何用Go打造一个高性能mysql proxy
  8. ns2相关学习——tcl脚本编写(1)
  9. 飞鸽改变您的互联网生活
  10. python多线程爬虫数据顺序_Python爬虫必学知识点:多线程爬虫
  11. tensorflow里面函数记录
  12. 你的脑容量(每日一练)
  13. 压缩壳的实现相关细节(强奸PE)
  14. 《数学模型(第五版)》简记
  15. ios13怎么打开科学计算机,教你iOS13怎么投屏到Win10上
  16. VOC2007数据集解析
  17. 10247: 爱好数学的国王(唯一分解定理)
  18. mysql中查询一个商品价格最大的商品名称的sql出错记录
  19. wps一直显示正在备份怎么办_wps一直显示正在保存
  20. Python、C语言技能树测评

热门文章

  1. android高仿京东秒杀,Android通过实现GridView的横向滚动实现仿京东秒杀效果
  2. 通过PS合成电影场景里海怪的场景
  3. 使用FME封装一个多线程爬取m3u8在线视频的小玩意
  4. 字符串转化为json对象和json数组
  5. 2月14魔兽服务器维护,魔兽世界2月14日-2月20日世界boss周常任务一览
  6. BuaaCoding 001-025 Problems and Solutions
  7. 没有期刊申请清华博士_清华大学博士毕业不要求发表论文?大家不要再误读了......
  8. 图片加载失败处理方法
  9. C语言关于指针P、*P、P三者的区别
  10. RxJava 驯服数据流之副作用