日期跟我学Web前端jQueryUI库——DatePicker示例

datepicker  时间:2021-01-29  阅读:()

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

前 言jQuery UI是基于jQuery基础类库API开发的开源的JavaScript网页UI 用户界面代码组件库使用jQueryUI可以实现Web UI界面交互、动画、特效和可更换主题的可视控件并且还可以定制Web UI的主题风格。从而可以应用它轻松地构建出高度可交互的Web应用程序的UI界面。

随着Web应用的普及及AJAX相关应用的深入客户端和Web服务器端需要频繁地交互数据对Web交互的界面也提出了新的要求——简洁、方便、人性化等用户体验度高同时随着移动设备的普及客户端的访问设备也逐渐多样化。如何为不同的客户端设备提供统一的Web应用界面从而提高开发效率和降低开发成本。 目前比较好的技术实现手段是应用JQuery及JQuery UI系统库相关的技术。

作者根据自身多年的软件开发实践和经验总结结合多年的IT职业培训的教学和高校软件学院一线的教学工作体验在本系列文档中通过具体的程序代码示例为读者介绍jQuery UI中典型的应用组件技术。本文档主要涉及jQ uery UI Accordion组件及技术特性、Accord io n组件的典型属性及应用示例、Accord io n组件的典型事件及应用示例、如何重新排序Ac c ord io n组件的Tab页头、如何拖动改变Ac c o rd io n组件的大小等方面的内容。

欢迎读者下载相关的技术资料阅读和收藏并提出良好的建议。感兴趣的读者可以在百度文库页面中搜索“杨少波”将能够搜索到杨教授工作室精心创作的优秀程序员职业提升必读系列技术资料。

这些资料将系统地从软件设计和开发实现的“设计思想”、 “管理策略”、 “技术实现”和“经验方法”等方面与读者进行充分的交流也欢迎读者发表和交流自己对软件开发、课程设计、项目实训、技术学习的心得体会。

杨教授工作室版权所有1 盗版必究 1/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

1. 1 通过代码示例学习 jQueryUI库——jQuery UI系统库中的DatePicker示例

1、主要的功能jQueryUI DateP icker组件是一个高度可定制的插件可以很方便的为页面添加日期选择功能并且还可以自定义日期的显示格式以及要使用的语言。支持使用键盘的快捷键来驱动DateP icker插件。

1) pageup/down-上一个/下一个月

2) ctrl+pageup/down-上一年/下一年

3) ctrl+ho me-当前月份

4) ctrl+up/down-前一天/后一天

5) enter-接受当前选定的日期

6) ctrl+end-关闭日期插件的显示并清除选定的日期

7) escape-关闭日期插件并不会清除已选择的日期

2、使用D ate Picke r组件

1代码示例

<!doctype html>

<ht ml>

<head>

<meta c harset="utf-8">

<title>JQ uery UI中的DateP icker示例</title>

<script src=". ./javascript/jquery-1.10.2.js" language="javascript"type="text/javascript">

</script>

<script src=". ./javascript/jquery-ui-1.10.3.custom.js" language="javascript"type="text/javascript">

</script>

<script type="text/javascript">

$(functio n(){

杨教授工作室版权所有2 盗版必究 2/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

$("#dateP icke rInp utTagID").datep icker();

});

</script>

<link hre f=". ./css/jquery-ui.css"rel="stylesheet" type="text/c ss"/>

</head>

<body>

<input typ e="text"id="dateP ickerInp utTagID"/>

</body>

</ht ml>

2执行的结果

点击页面表单中的日期输入组件获得焦点时系统默认将会自动地弹出英文日期选择的控件了。如下图所示但此时弹出的日期控件一切都是按照默认的设置显示的 比如语言

3、对DatePicker进行本地化操作jQuery为开发人员提供了一些本地化的js库文件它们都在ui文件夹里的i18n文件夹中。简体中文的本地化文件为 jquery.ui.datep icker-zh-CN.j s。

杨教授工作室版权所有3 盗版必究 3/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

将jquery.ui.datep icker-zh-CN.j s直接拷贝到项目的j s文件夹中然后再页面中也引入该jquery.ui.datep icker-zh-CN.j s文件。

1代码示例

<!doctype html>

<ht ml>

<head>

<meta c harset="utf-8">

<title>JQ uery UI中的DateP icker示例</title>

<script src=". ./javascript/jquery-1.10.2.js" language="javascript"type="text/javascript">

</script>

<script src=". ./javascript/jquery-ui-1.10.3.custom.js" language="javascript"type="text/javascript">

</script>

<script src="../javascript/jquery.ui.datepicke r-zh-CN.js"lang uage="javas cript"type="te xt/javas cript">

</s cript>

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTagID").datep icker();

});

</script>

<link hre f=". ./css/jquery-ui.css"rel="stylesheet" type="text/c ss"/>

</head>

<body>

<inp ut typ e="te xt"id="dateP ickerInp utTagID"/>

</body>

</ht ml>

2执行的结果

在引入了显示中文的js文件后我们会发现日期的显示格式发生了变化 由原来默认的yyyy/mm/dd的格式转变成了yyyy-mm-dd。

4、定制日期显示的格式

1 dataF orma t属性

该成员属性值为字符串类型默认为“mm/dd/yy”。下面为格式字符串中的格式字母及含义

 d -day of month(no leading zero)

 dd-day o f mo nth(two digit)

杨教授工作室版权所有5 盗版必究 5/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

 oo-day of year(three digit)

 D -day name short

 DD-day name long

 m -month of year(no leading zero)

 mm-month o f year(two digit)

 M -month name short

 MM-month name long

 y -ye ar(two d igit)yy-ye ar(fo ur d igit)

2代码示例

<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTa gID").datep icker({dateF orma t:'yy年mm月dd日'

});

});

</script>

请注意d ate F o r mat中代表年份的字母是“yy” 只有两个yy而不是4个而如果写成了“yyyy年mm月d d日”的形式年份则会显示两遍。

3执行的结果

5、典型的成员属性及应用

1 appendText

该成员属性值的数据类型为String默认值为""。定义在日期输入框组件的右边显示的

杨教授工作室版权所有6 盗版必究 6/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

日期格式的说明文字。

<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTagID").datep icker({dateF orma t:'yy年mm月dd日',appendTe xt: " xxxx年xx月xx日 "

});

});

</script>

2 auto S ize

该成员属性值为布尔类型如果设置为true则将自动第调整日期输入框组件的宽度为dateFormat所定义的日期格式的字符串长度从而产生紧凑的日期输入框组件。

<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTagID").datep icker({dateF orma t:'yy年mm月dd日',

});

</script>});

3 defaultDate

该成员属性值可以为Dat e对象、数字N umb e r或者字符串等多种形式的值定义当前默认选择的日期值。如果设置为D ate对象则改变当前默认的日期为指定的D a te对象所代表的日期而如果设置为数字值则表示以今天为基准的日期——正数代表今天往后而负数代表今天之前。

4 dura t io n

该成员属性值为字符串类型默认为“normal”定义日期组件在显示时的延迟效果或者具体的时间毫秒字符串值可以为“slow”、 “normal”和“fast”。

杨教授工作室版权所有7 盗版必究 7/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTa gID").datep icker({dateF orma t:'yy年mm月dd日',defaultDate:+7,duration: "slow"

});

});

</script>

5 sho wB utto nP ane l

该成员属性值为布尔类型设置为true将显示出按钮面板默认为false值。<script type="text/javascript">

$(functio n(){

$("#dateP icke rInp utTa gID").datep icker({dateF orma t:'yy年mm月dd日',defaultDate:+7,duration: "slow",sho wB utto nP ane l: true

});

});

</script>

杨教授工作室版权所有8 盗版必究 8/26页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

但是用户对当前日期也就是“今天”那个按钮点击后可能会没反映并没有选中任何日期。它的作用只有一个就是当点开了日期控件并选了其它的月份或者年份后但是突然又想回到今天的当前日期面板那么点击这个按钮可以快速切换到当前的日期面板。

另外也还可以通过“closeText”属性改变“关闭”按钮的默认显示文字而通过“curre ntTe xt”属性可以改变“今天”按钮的默认显示文字。如下的代码示例

<!doctype html>

<ht ml>

<head>

<meta c harset="utf-8">

<title>JQ uery UI中的DateP icker示例</title>

<script src=". ./javascript/jquery-1.10.2.js" language="javascript"type="text/javascript">

</script>

<script src=". ./javascript/jquery-ui-1.10.3.custom.js" language="javascript"type="text/javascript">

</script>

<script src=". ./javascript/jquery.ui.datepicker-zh-CN.js" language="javascript"type="text/javascript">

</script>

杨教授工作室版权所有9 盗版必究 9/26页

无视CC攻击CDN ,DDOS打不死高防CDN,免备案CDN,月付58元起

快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

datepicker为你推荐
内存卡数据恢复软件怎样找回sd卡文件恢复软银巨亏为什么马云说支付宝如果被抓 知乎租车平台哪个好手机租赁平台哪个好?麒麟820和980哪个好麒麟980跟骁龙855哪个好一点?杰士邦和杜蕾斯哪个好杜蕾斯好用还是杰士邦好要?尼康和佳能单反哪个好尼康和佳能哪个好啊?dnf魔枪士转职哪个好DNF魔枪士转职转哪个好 决战者征战者转职oppo和vivo哪个好买oppo手机好还是vivo的好?网络机顶盒哪个好什么牌子的网络机顶盒最好空间登录页面登录QQ空间时,如何使登陆界面不直接进入个人中心?
视频空间租用 justhost sockscap web服务器架设 电子邮件服务器 hostker me空间社区 美国独立日 四川电信商城 上海电信测速网站 美国凤凰城 lick 国外的代理服务器 主机返佣 中国联通宽带测速 如何登陆阿里云邮箱 hosting24 windowsserver2008r2 restart 美国代理服务器 更多