JQuery日期插件datepicker的使用方法
JQuery是一款非常優(yōu)秀的腳本框架,其豐富的控件使用起來(lái)也非常簡(jiǎn)單,配置非常靈活。下面做一個(gè)使用日期插件datapicker的例子。
1、下載jQuery核心文件就不用說(shuō)了吧,datepicker是輕量級(jí)插件,只需jQuery的min版本就行了,然后到官網(wǎng)http://jqueryui.com/download下載jquery-ui壓縮包(可以選擇喜歡的theme),里面就包含對(duì)datepicker的支持,當(dāng)然您也可以下載datepicker,包括ui.core.js和ui.datepicker.js。
2、在HTML中引用下載下來(lái)的js文件:
<!-- 引入 jQuery --> <mce:script src="js/jquery.1.4.2.js" mce_src="js/jquery-1.5.1.min.js" type="text/javascript"></mce:script> <!--添加datepicker支持--> <mce:script src="js/jquery.ui.core.js" mce_src="js/jquery.ui.core.js" type="text/javascript"></mce:script> <mce:script src="js/jquery.ui.datepicker.js" mce_src="js/jquery.ui.datepicker.js" type="text/javascript"></mce:script>
3.在HTML中引入默認(rèn)樣式表文件,這個(gè)文件在ui壓縮包中。如果在官網(wǎng)下載,首頁(yè)就有這個(gè)CSS文件下載,也可選擇其他皮膚的CSS。
<!--引入樣式css--> k type="text/css" rel="stylesheet" href="css/jquery-ui-1.8.13.custom.css" mce_href="css/jquery-ui-1.7.3.custom.css" />
4.在HTML中插入文本域,最好設(shè)置成只讀,不接受用戶的手動(dòng)輸入,防止格式混亂,以id標(biāo)記好。
<input type="text" id="selectDate" readonly="readonly"/>
5.編寫js代碼,實(shí)現(xiàn)最終效果。
$(document).ready(function() { $('#selectDate').datepicker(); });
效果如下圖:
這里只是做了一個(gè)最基本的日期控件,我們還需要以中文顯示,限制日期選擇范圍等需求,稍微修改js代碼:
<mce:script type="text/javascript"><!-- //等待dom元素加載完畢. $(function(){ $("#selectDate").datepicker({//添加日期選擇功能 numberOfMonths:1,//顯示幾個(gè)月 showButtonPanel:true,//是否顯示按鈕面板 dateFormat: 'yy-mm-dd',//日期格式 clearText:"清除",//清除日期的按鈕名稱 closeText:"關(guān)閉",//關(guān)閉選擇框的按鈕名稱 yearSuffix: '年', //年的后綴 showMonthAfterYear:true,//是否把月放在年的后面 defaultDate:'2011-03-10',//默認(rèn)日期 minDate:'2011-03-05',//最小日期 maxDate:'2011-03-20',//最大日期 monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'], dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], dayNamesMin: ['日','一','二','三','四','五','六'], onSelect: function(selectedDate) {//選擇日期后執(zhí)行的操作 alert(selectedDate); } }); }); // --></mce:script>
效果如下:
這里基本上就滿足我們使用的需要了。datepicker控件默認(rèn)是英文的,可以在構(gòu)造datepicker時(shí)通過monthNames、dayNames屬性來(lái)指定月、日的中文顯示值,但是每次使用是都配置這些屬性不免太麻煩了,可以增加一個(gè)js文件將中文配置都放在里面,每次使用直接引用即可,這里放在jquery.ui.datepicker-zh-CN.js中,內(nèi)容如下:
jQuery(function($){ $.datepicker.regional['zh-CN'] = { closeText: '關(guān)閉', prevText: '<上月', nextText: '下月>', currentText: '今天', monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'], monthNamesShort: ['一','二','三','四','五','六', '七','八','九','十','十一','十二'], dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], dayNamesMin: ['日','一','二','三','四','五','六'], weekHeader: '周', dateFormat: 'yy-mm-dd', firstDay: 1, isRTL: false, showMonthAfterYear: true, yearSuffix: '年'}; $.datepicker.setDefaults($.datepicker.regional['zh-CN']); });
6.在頁(yè)面中引入中文插件
<!-- 添加中文支持--> <mce:script src="js/jquery.ui.datepicker-zh-CN.js" mce_src="js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></mce:script>
完整的頁(yè)面代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <TITLE>日期控件datepicker</TITLE> <!-- 引入 jQuery --> <mce:script src="js/jquery.1.4.2.js" mce_src="js/jquery.1.4.2.js" type="text/javascript"></mce:script> <!--添加datepicker支持--> <mce:script src="js/jquery.ui.core.js" mce_src="js/jquery.ui.core.js" type="text/javascript"></mce:script> <mce:script src="js/jquery.ui.datepicker.js" mce_src="js/jquery.ui.datepicker.js" type="text/javascript"></mce:script> <!-- 或者引入jquery ui包,其中也包含對(duì)datepicker的支持 <mce:script src="js/jquery-ui-1.7.3.custom.min.js" mce_src="js/jquery-ui-1.7.3.custom.min.js" type="text/javascript"></mce:script> --> <!--引入樣式css--> <link type="text/css" rel="stylesheet" href="css/jquery-ui-1.7.3.custom.css" mce_href="css/jquery-ui-1.7.3.custom.css" /> <!-- 添加中文支持--> <mce:script src="js/jquery.ui.datepicker-zh-CN.js" mce_src="js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></mce:script> <mce:script type="text/javascript"><!-- //等待dom元素加載完畢. $(function(){ $("#selectDate").datepicker({//添加日期選擇功能 numberOfMonths:1,//顯示幾個(gè)月 showButtonPanel:true,//是否顯示按鈕面板 dateFormat: 'yy-mm-dd',//日期格式 clearText:"清除",//清除日期的按鈕名稱 closeText:"關(guān)閉",//關(guān)閉選擇框的按鈕名稱 yearSuffix: '年', //年的后綴 showMonthAfterYear:true,//是否把月放在年的后面 defaultDate:'2011-03-10',//默認(rèn)日期 minDate:'2011-03-05',//最小日期 maxDate:'2011-03-20',//最大日期 //monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'], //dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], //dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], //dayNamesMin: ['日','一','二','三','四','五','六'], onSelect: function(selectedDate) {//選擇日期后執(zhí)行的操作 alert(selectedDate); } }); }); // --></mce:script> </HEAD> <BODY> <input type="text" id="selectDate" readonly="readonly"/> </BODY> </HTML>
注意:由于jquery datepicker首頁(yè)上ui.core.js和ui.datepicker.js不是最新版本的,如果下載新版本jquery-ui-1.8.13中的css文件會(huì)造成日期控件不能顯示的問題,所以這里使用了1.7.3的ui。簡(jiǎn)單一點(diǎn)就是用jquery-ui的壓縮js。
以上就是本文的全部?jī)?nèi)容,關(guān)于JQuery日期插件datepicker就為大家介紹這么多,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
淺談jquery中ajax跨域提交的時(shí)候會(huì)有2次請(qǐng)求的問題
下面小編就為大家?guī)?lái)一篇淺談jquery中ajax跨域提交的時(shí)候會(huì)有2次請(qǐng)求的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-11-11jQuery.Validate表單驗(yàn)證插件的使用示例詳解
jQuery Validate 插件為表單提供了強(qiáng)大的驗(yàn)證功能,讓客戶端表單驗(yàn)證變得更簡(jiǎn)單,同時(shí)提供了大量的定制選項(xiàng),滿足應(yīng)用程序各種需求。接下來(lái)通過本文給大家介紹jQuery.Validate表單驗(yàn)證插件的使用示例,一起看看吧2017-01-01jQuery調(diào)用RESTful WCF示例代碼(GET方法/POST方法)
本篇文章主要介紹了jQuery調(diào)用RESTful WCF示例代碼(GET方法/POST方法),需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助2014-01-01jquery submit ie6下失效的原因分析及解決方法
jquery submit ie6下失效的原因分析及解決方法。需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助2013-11-11jQuery多媒體插件jQuery Media Plugin使用詳解
這篇文章主要介紹了jQuery多媒體插件jQuery Media Plugin使用詳解,需要的朋友可以參考下2014-12-12jquery checkbox,radio是否選中的判斷代碼
jquery checkbox,radio是否選中的判斷代碼,需要的朋友可以參考下。2010-03-03JQuery Easyui Tree的oncheck事件實(shí)現(xiàn)代碼
最近項(xiàng)目中有用到Easyui Tree,我想要checkbox的選中事件,但是api只提供了一個(gè)onClick事件,我百度、google之后,額,還是看js吧2010-05-05