Jquery日期、时间选择插件
准备工作
首先请到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日期、时间选择插件相关推荐
- 30个基于jQuery的日期时间选择插件
今天给大家分享30个非常酷的基于jQuery的日期时间选择插件,这是在国外的一个网站看到的,于是就稍作翻译,拿出来与大家分享,英文原文地址:http://www.1stwebdesigner.com/ ...
- 每日分享,三款纯jquery移动端日期时间选择插件
序言:mm再也不用担心我找不到合适好看的日期选择插件了,今天分享三款纯jquery移动端日期时间选择插件,赶紧点赞收藏转发吧. 一.jQuery移动端触屏滑动时间日期选择插件 简介:jQuery移动端 ...
- 一款简洁大气的jquery日期日历插件
本jquery插件名为manhuaDate,暂时只支持jquery 1.9.0以下版本,比如jquery-1.8.3.min.js 查看效果网址: http://keleyi.com/a/bjad/e ...
- 日期时间选择插件 - laydate.js
日期时间选择插件 laydate.js 1. 引入JS. 官网:http://laydate.layui.com <script type="text/javascript" ...
- jquery 日期显示插件_8+ jQuery 360度图像显示插件
jquery 日期显示插件 就像"全景"一样,这些jQuery 360度图像显示插件惊人地可以从各个角度显示对象/风景的360度视图 . (嘿–从各个角度看东西肯定会更有趣!). ...
- mx-date-picker Uni-app日期时间选择插件,支持更多选择方式(日期范围,日期时间范围)
Uni-app日期时间选择插件,支持更多选择方式(日期范围,日期时间范围) 日期时间选择器 DatePicker 介绍 一款高颜值.多场景的日期时间选择器,提供自定义颜色/格式/文案等. 该插件采用s ...
- Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件
Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ...
- jquery日期选择插件
这个插件最近发现有一个小Bug,已经修改过. 又写了一个日期选择插件,大家看代码吧,不知怎么的,老是上传不了资源文件了 /* * $-color 0.1 - New Wave Javascript * ...
- jQuery日期选择器插件date-input
官网:http://jonathanleighton.com/projects/date-input/ 下载: http://ajax.googleapis.com/ajax/libs/jquery/ ...
- html备忘录时间提醒,jQuery简单带备忘录功能的日期选择器插件
jQuery.Simple-EventCalendar是一款带备忘录功能的jQuery日期选择器插件.你可以在某个日期上记录需要做的事情或已经做的事情,就像工作中的备忘录一样,十分方便. bower ...
最新文章
- Nature:iHMP之“微生物组与前驱糖尿病”
- LINUX操作系统手机刷机包制作、修改方法
- ES01 数据类型、正则表达式、身份证校验
- 【玩转cocos2d-x之十九】从CCObject看cocos2d-x的拷贝机制
- linux安装toncat环境变量,linux下JDK,tomcat的安装与环境变量配置
- java keytool证书工具使用小结
- mysql kingshard 扩容_如何用Go打造一个高性能mysql proxy
- ns2相关学习——tcl脚本编写(1)
- 飞鸽改变您的互联网生活
- python多线程爬虫数据顺序_Python爬虫必学知识点:多线程爬虫
- tensorflow里面函数记录
- 你的脑容量(每日一练)
- 压缩壳的实现相关细节(强奸PE)
- 《数学模型(第五版)》简记
- ios13怎么打开科学计算机,教你iOS13怎么投屏到Win10上
- VOC2007数据集解析
- 10247: 爱好数学的国王(唯一分解定理)
- mysql中查询一个商品价格最大的商品名称的sql出错记录
- wps一直显示正在备份怎么办_wps一直显示正在保存
- Python、C语言技能树测评
热门文章
- android高仿京东秒杀,Android通过实现GridView的横向滚动实现仿京东秒杀效果
- 通过PS合成电影场景里海怪的场景
- 使用FME封装一个多线程爬取m3u8在线视频的小玩意
- 字符串转化为json对象和json数组
- 2月14魔兽服务器维护,魔兽世界2月14日-2月20日世界boss周常任务一览
- BuaaCoding 001-025 Problems and Solutions
- 没有期刊申请清华博士_清华大学博士毕业不要求发表论文?大家不要再误读了......
- 图片加载失败处理方法
- C语言关于指针P、*P、P三者的区别
- RxJava 驯服数据流之副作用