jquery UI Datepicker时间控件的使用方法(加强版)


Posted in Javascript onNovember 07, 2015

先来看看Datepicker插件的属性表:

jquery UI Datepicker时间控件的使用方法(加强版)

jquery UI Datepicker时间控件的使用方法(加强版)

jquery UI Datepicker时间控件的使用方法(加强版)

jquery UI Datepicker时间控件的使用方法(加强版)

第一个日历插件的使用实例
首先导入需要的类库文件:

<</SPAN>scripttype="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.1.min.js"></</SPAN>script>
<</SPAN>scripttype="text/javascript" src="${pageContext.request.contextPath }/js/jquery.ui.datepicker-zh-CN.js"></</SPAN>script>
<</SPAN>scripttype="text/javascript"src="${pageContext.request.contextPath }/js/jquery-ui-1.8.18.custom.min.js"></</SPAN>script>
<</SPAN>linkrel="stylesheet"type="text/css"href="${pageContext.request.contextPath }/css/ui-lightness/jquery-ui-1.8.18.custom.css">

首先进行页面代码的编写:

<</SPAN>div class="demo">
<</SPAN>p>Date:<</SPAN>input type="text" id="datepicker"></</SPAN>p>
</</SPAN>div>

jquery UI Datepicker时间控件的使用方法(加强版)

然后使用js代码对插件进行调用

效果截图:

jquery UI Datepicker时间控件的使用方法(加强版)

下面通过实例对一些常用属性进行验证:
1、altField :使用备用的输出字段,即将选择的日期以另一种格式,输出到另一个控件中,值为选择符,即要输出的控件
altFormat:altField输出的格式
实例验证:
页面代码:

<</SPAN>div class="demo">
<</SPAN>p>Date: <</SPAN>input type="text" id="datepicker">
<</SPAN>input type="text" id="alternate" size="30"/></</SPAN>p>
</</SPAN>div>

jquery UI Datepicker时间控件的使用方法(加强版)

Js代码:

$(function() {
$( "#datepicker" ).datepicker({
altField: "#alternate",
altFormat: "DD, d MM, yy"
});
});

效果截图:

jquery UI Datepicker时间控件的使用方法(加强版)

2、showAnim:设置日期面板显示或隐藏的动画名
js代码的编写:

$(function() {
$( "#datepicker" ).datepicker();
$( "#anim" ).change(function() {
$( "#datepicker" ).datepicker( "option", "showAnim", $( this ).val() );
});
});

3、showButtonPanel:是否显示按钮面板
Js代码:
[javascript] view plaincopyprint?
$( "#datepicker" ).datepicker({
showButtonPanel:true
});

如图可以看到面板下方有两个按钮:点击“今天”会跳到今天的日期,点击“关闭”会关闭面板。

jquery UI Datepicker时间控件的使用方法(加强版)

4、dateFormat:指定显示日期的格式
Js代码:

$( "#datepicker" ).datepicker({
dateFormat:"yy/mm/dd"
});

效果截图:

jquery UI Datepicker时间控件的使用方法(加强版)

通过图像可以看到,文本框中日期格式由以前的“yy-mm-dd”转变成了“by/mm/dd”。当然还有别的格式,可以根据自己的喜好进行设置。
5、changeMonth:是否使用下拉列表选择月份
changeYear:是否使用下拉列表选择年份
在js代码中添加此属性:changeMonth:true 或者 changeYear:true
其中标题栏的月份或者年份会出现下拉菜单的形式:

jquery UI Datepicker时间控件的使用方法(加强版)

6、yearRange:设置下拉列表框中显示的年份范围,可以是相对今年(-nn:+nn)或相对于选择的年份(c-nn:c+nn)或绝对年份(nnnn:nnnn)
在js代码中添加属性:

$( "#datepicker" ).datepicker({
changeYear: true,
yearRange:"2011:2012"
});

效果截图:

jquery UI Datepicker时间控件的使用方法(加强版)

从图中可以看到年的位置为下拉菜单的形式,其中下拉菜单只会出现2011与2012年的选项。
注:yearRange属性只有在changeYear为true的情况下才使用。

 7、numberOfMonths:设置一次要显示几个月。可以为包含两个数字的数组,表示显示的行数和列数
Js代码:

$( "#datepicker" ).datepicker({
numberOfMonths: 3
});

上面指定numberOfMonths为3,那么弹出的日历面板就会显示当前以及以后两个月,如图:

jquery UI Datepicker时间控件的使用方法(加强版)

8、showOn:设置触发选择器的事件名称
buttonText:指定触发按钮上显示的文本,showOn属性应设置为button或both
buttonImage:指定弹出按钮图像的URL,若设置则buttonText将成为alt值
buttonImageOnly:是否将图像放在控件后面,作为触发器,如果设置为true那么按钮将只剩下图片作为按钮,是页面更加美观
这里我编写三个文本框进行以上属性的对比:
1) Js代码:

$( "#datepicker2" ).datepicker({
showOn: "both",
buttonText:"日历按钮"
});

效果截图:

jquery UI Datepicker时间控件的使用方法(加强版)

2)将按钮设置为图片:
Js代码:

$( "#datepicker" ).datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true
});

jquery UI Datepicker时间控件的使用方法(加强版)

通过以上对比,可以理解buttonImageOnly属性的作用。
9、minDate:可以选择的最小日期,null表示无限制
maxDate:可以选择的最大日期。null表示无限制
两者都是根据以当天日期为基础的。
Js代码:

$(function() {
$( "#datepicker" ).datepicker({
//表示以当天为准,只有在20天之前和10天之后的日期之间的时间可以选择
minDate: -20,
maxDate: "+10D"
});
});

如下图在7号之前都不可选择(当前日期为27):

jquery UI Datepicker时间控件的使用方法(加强版)

以上就是对jquery UI Datepicker时间控件的使用方法深入学习,为之后的学习打下了基础,希望大家继续关注jquery UI Datepicker时间控件终结篇学习。

Javascript 相关文章推荐
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 #Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 #Javascript
jquery判断当前浏览器的实现代码
Nov 07 #Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 #Javascript
js识别uc浏览器的代码
Nov 06 #Javascript
详解javascript数组去重问题
Nov 06 #Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 #Javascript
You might like
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python3 集合set入门基础
2020/02/10 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
项目经理的岗位职责
2013/11/23 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
大学学习生活感言
2014/01/18 职场文书
销售主管岗位职责
2014/02/08 职场文书
电视节目策划方案
2014/05/16 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers