JQuery日期插件datepicker的使用方法
JQuery是一款非常優(yōu)秀的腳本框架,其豐富的控件使用起來也非常簡單,配置非常靈活。下面做一個(gè)使用日期插件datapicker的例子。
1、下載jQuery核心文件就不用說了吧,datepicker是輕量級插件,只需jQuery的min版本就行了,然后到官網(wǎng)http://jqueryui.com/download下載jquery-ui壓縮包(可以選擇喜歡的theme),里面就包含對datepicker的支持,當(dāng)然您也可以下載datepicker,包括ui.core.js和ui.datepicker.js。
2、在HTML中引用下載下來的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)下載,首頁就有這個(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屬性來指定月、日的中文顯示值,但是每次使用是都配置這些屬性不免太麻煩了,可以增加一個(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.在頁面中引入中文插件
<!-- 添加中文支持--> <mce:script src="js/jquery.ui.datepicker-zh-CN.js" mce_src="js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></mce:script>
完整的頁面代碼如下:
<!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包,其中也包含對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首頁上ui.core.js和ui.datepicker.js不是最新版本的,如果下載新版本jquery-ui-1.8.13中的css文件會造成日期控件不能顯示的問題,所以這里使用了1.7.3的ui。簡單一點(diǎn)就是用jquery-ui的壓縮js。
以上就是本文的全部內(nèi)容,關(guān)于JQuery日期插件datepicker就為大家介紹這么多,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
jQuery Easyui使用(一)之可折疊面板的布局手風(fēng)琴菜單
這篇文章主要介紹了jQuery Easyui使用(一)之可折疊面板的布局手風(fēng)琴菜單的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
HTML5+jQuery插件Quicksand實(shí)現(xiàn)超酷的星際爭霸2兵種分類展示效果(附demo源碼下載)
這篇文章主要介紹了HTML5+jQuery插件Quicksand實(shí)現(xiàn)超酷的星際爭霸2兵種分類展示效果,詳細(xì)分析了Quicksand插件的使用及圖片浮動(dòng)顯示的實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-05-05
Jquery仿淘寶京東多條件篩選可自行結(jié)合ajax加載示例
仿淘寶京東多條件篩選可自行結(jié)合ajax加載,使用Jquery簡單實(shí)現(xiàn),具體如下,喜歡的朋友可以參考下2013-08-08
jquery拖拽效果完整實(shí)例(附demo源碼下載)
這篇文章主要介紹了jquery拖拽效果實(shí)現(xiàn)方法,詳細(xì)介紹了jQuery實(shí)現(xiàn)拖拽功能的具體步驟與相關(guān)技巧,并附代碼了demo源碼供讀者下載參考,需要的朋友可以參考下2016-01-01
ASP.NET jQuery 實(shí)例8 (動(dòng)態(tài)添加內(nèi)容到DropDownList)
在web應(yīng)用里,我們經(jīng)常需要通過其他控件的事件觸發(fā)動(dòng)態(tài)構(gòu)造DropDownList數(shù)據(jù)內(nèi)容。在這節(jié)中,我們將會看到如何實(shí)現(xiàn)通過選擇第一個(gè)下來框的內(nèi)容來動(dòng)態(tài)構(gòu)造第二個(gè)下拉框的內(nèi)容2012-02-02

