jquery UI Datepicker時間控件的使用方法(加強(qiáng)版)
先來看看Datepicker插件的屬性表:




第一個日歷插件的使用實(shí)例
首先導(dǎo)入需要的類庫文件:
<</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">
首先進(jìn)行頁面代碼的編寫:
<</SPAN>div class="demo"> <</SPAN>p>Date:<</SPAN>input type="text" id="datepicker"></</SPAN>p> </</SPAN>div>

然后使用js代碼對插件進(jìn)行調(diào)用
效果截圖:

下面通過實(shí)例對一些常用屬性進(jìn)行驗(yàn)證:
1、altField :使用備用的輸出字段,即將選擇的日期以另一種格式,輸出到另一個控件中,值為選擇符,即要輸出的控件
altFormat:altField輸出的格式
實(shí)例驗(yàn)證:
頁面代碼:
<</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>

Js代碼:
$(function() {
$( "#datepicker" ).datepicker({
altField: "#alternate",
altFormat: "DD, d MM, yy"
});
});
效果截圖:

2、showAnim:設(shè)置日期面板顯示或隱藏的動畫名
js代碼的編寫:
$(function() {
$( "#datepicker" ).datepicker();
$( "#anim" ).change(function() {
$( "#datepicker" ).datepicker( "option", "showAnim", $( this ).val() );
});
});
3、showButtonPanel:是否顯示按鈕面板
Js代碼:
[javascript] view plaincopyprint?
$( "#datepicker" ).datepicker({
showButtonPanel:true
});
如圖可以看到面板下方有兩個按鈕:點(diǎn)擊“今天”會跳到今天的日期,點(diǎn)擊“關(guān)閉”會關(guān)閉面板。

4、dateFormat:指定顯示日期的格式
Js代碼:
$( "#datepicker" ).datepicker({
dateFormat:"yy/mm/dd"
});
效果截圖:

通過圖像可以看到,文本框中日期格式由以前的“yy-mm-dd”轉(zhuǎn)變成了“by/mm/dd”。當(dāng)然還有別的格式,可以根據(jù)自己的喜好進(jìn)行設(shè)置。
5、changeMonth:是否使用下拉列表選擇月份
changeYear:是否使用下拉列表選擇年份
在js代碼中添加此屬性:changeMonth:true 或者 changeYear:true
其中標(biāo)題欄的月份或者年份會出現(xiàn)下拉菜單的形式:

6、yearRange:設(shè)置下拉列表框中顯示的年份范圍,可以是相對今年(-nn:+nn)或相對于選擇的年份(c-nn:c+nn)或絕對年份(nnnn:nnnn)
在js代碼中添加屬性:
$( "#datepicker" ).datepicker({
changeYear: true,
yearRange:"2011:2012"
});
效果截圖:

從圖中可以看到年的位置為下拉菜單的形式,其中下拉菜單只會出現(xiàn)2011與2012年的選項。
注:yearRange屬性只有在changeYear為true的情況下才使用。
7、numberOfMonths:設(shè)置一次要顯示幾個月??梢詾榘瑑蓚€數(shù)字的數(shù)組,表示顯示的行數(shù)和列數(shù)
Js代碼:
$( "#datepicker" ).datepicker({
numberOfMonths: 3
});
上面指定numberOfMonths為3,那么彈出的日歷面板就會顯示當(dāng)前以及以后兩個月,如圖:

8、showOn:設(shè)置觸發(fā)選擇器的事件名稱
buttonText:指定觸發(fā)按鈕上顯示的文本,showOn屬性應(yīng)設(shè)置為button或both
buttonImage:指定彈出按鈕圖像的URL,若設(shè)置則buttonText將成為alt值
buttonImageOnly:是否將圖像放在控件后面,作為觸發(fā)器,如果設(shè)置為true那么按鈕將只剩下圖片作為按鈕,是頁面更加美觀
這里我編寫三個文本框進(jìn)行以上屬性的對比:
1) Js代碼:
$( "#datepicker2" ).datepicker({
showOn: "both",
buttonText:"日歷按鈕"
});
效果截圖:

2)將按鈕設(shè)置為圖片:
Js代碼:
$( "#datepicker" ).datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true
});

通過以上對比,可以理解buttonImageOnly屬性的作用。
9、minDate:可以選擇的最小日期,null表示無限制
maxDate:可以選擇的最大日期。null表示無限制
兩者都是根據(jù)以當(dāng)天日期為基礎(chǔ)的。
Js代碼:
$(function() {
$( "#datepicker" ).datepicker({
//表示以當(dāng)天為準(zhǔn),只有在20天之前和10天之后的日期之間的時間可以選擇
minDate: -20,
maxDate: "+10D"
});
});
如下圖在7號之前都不可選擇(當(dāng)前日期為27):

以上就是對jquery UI Datepicker時間控件的使用方法深入學(xué)習(xí),為之后的學(xué)習(xí)打下了基礎(chǔ),希望大家繼續(xù)關(guān)注jquery UI Datepicker時間控件終結(jié)篇學(xué)習(xí)。
- JQuery datepicker 使用方法
- datePicker——日期選擇控件(with jquery)
- jQuery ui 利用 datepicker插件實(shí)現(xiàn)開始日期(minDate)和結(jié)束日期(maxDate)
- jquery datepicker參數(shù)介紹和示例
- jquery UI Datepicker時間控件的使用方法(終結(jié)版)
- jQueryUI中的datepicker使用方法詳解
- JQuery datepicker 用法詳解
- 設(shè)置jQueryUI DatePicker默認(rèn)語言為中文
- JQuery日期插件datepicker的使用方法
- jQuery dateRangePicker插件使用方法詳解
相關(guān)文章
Jqyery中同等與js中windows.onload的應(yīng)用
我們知道,在javascript中用來執(zhí)行頁面加載中的操作時候,我們會使用windows.onload=function(){}或者windows.onload=函數(shù)名(),也可以在body中調(diào)用onload事件調(diào)用方法即可,在jQuery中也有相當(dāng)?shù)拇a2011-05-05
JQuery為textarea添加maxlength屬性的代碼
textarea默認(rèn)不支持maxlength屬性。所以通過jquery實(shí)現(xiàn)下。具體的看代碼。2010-04-04
jQuery實(shí)現(xiàn)購物車數(shù)字加減效果
本文給大家分享的是jQuery實(shí)現(xiàn)購物車數(shù)字加減效果的3種實(shí)現(xiàn)方法,分別是左右加減數(shù)字、Bootstrap風(fēng)格,右側(cè)加減以及jQuery ui風(fēng)格,右側(cè)加減,效果非常棒,需要的小伙伴來參考下吧。2015-03-03
jQuery實(shí)現(xiàn)非常實(shí)用漂亮的select下拉菜單選擇效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)非常實(shí)用漂亮的select下拉菜單選擇效果,通過jQuery模擬select下拉選擇效果,并具有點(diǎn)擊選中下拉項進(jìn)入輸入框的功能,非常美觀實(shí)用,需要的朋友可以參考下2015-11-11
jquery單選框radio綁定click事件實(shí)現(xiàn)方法
這篇文章主要介紹了jquery單選框radio綁定click事件實(shí)現(xiàn)方法,可實(shí)現(xiàn)針對單選框radio值的改變作出響應(yīng),非常具有實(shí)用價值,需要的朋友可以參考下2015-01-01
jquery.validate表單驗(yàn)證插件使用詳解
這篇文章主要為大家詳細(xì)介紹了jquery.validate表單驗(yàn)證插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
jQuery實(shí)現(xiàn)復(fù)選框成對選擇及對應(yīng)取消的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)復(fù)選框成對選擇及對應(yīng)取消的方法,實(shí)例分析了jQuery中change方法的使用技巧,需要的朋友可以參考下2015-03-03

