jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate)
使用jQuery ui首先需要引入jQuery類庫(kù),jQuery ui js腳本和jQuery ui css樣式表。代碼示例如下:
<script src="js/jquery-1.7.1.js"></script>
<script src="js/jquery-ui-1.8.18.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.8.18.custom.css">
注:引入js腳本時(shí),需先引入jQuery類庫(kù),后引入jQuery ui 腳本
下面為兩種實(shí)現(xiàn)步驟:
思路一:
第一步 實(shí)現(xiàn)兩個(gè)datepicker組件。
需要定義兩個(gè)input標(biāo)簽,類型為text,并指定id屬性
HTML代碼如下
開(kāi)始日期:<input type="text" id="start">
結(jié)束日期:<input type="text" id="end">
在js代碼中得到兩個(gè)input元素的jQuery對(duì)象,并將其轉(zhuǎn)化為datepicker組件
Js代碼如下
$(document).ready(function(){
$("#start").datepicker();
$("#end").datepicker();
});
實(shí)現(xiàn)以上操作后,在頁(yè)面中點(diǎn)擊文本框,如果出現(xiàn)datepicker則代表成功。
第二步 設(shè)置開(kāi)始和結(jié)束日期
當(dāng)選擇開(kāi)始日期的值后,則結(jié)束日期的最小值應(yīng)該就是開(kāi)始日期;同理,當(dāng)選擇結(jié)束日期后,開(kāi)始日期的最大值則應(yīng)該是結(jié)束日期。我們可以利用datepicker中的onSelect屬性來(lái)設(shè)置當(dāng)選擇指定日期后觸發(fā)的事件,通過(guò)該事件來(lái)指定對(duì)應(yīng)的datepicker最小日期或最大日期。
Js代碼如下
$("#start").datepicker({
onSelect:function(dateText,inst){
$("#end").datepicker("option","minDate",dateText);
}
});
$("#end").datepicker({
onSelect:function(dateText,inst){
$("#start").datepicker("option","maxDate",dateText);
}
});
注:匿名函數(shù)中的dateText屬性為當(dāng)前選擇日期的字符串
思路二:
第一步 同時(shí)獲得兩個(gè)文本框?qū)ο?,并將其轉(zhuǎn)換為datepicker(利用jQuery的選擇器)
HTML代碼如下
開(kāi)始日期:<input type="text" id="start">
結(jié)束日期:<input type="text" id="end">
Js代碼如下
var dates = $("#start,#end");
dates.datepicker();
第二步 同樣在選擇日期后,觸發(fā)onSelect事件,調(diào)用函數(shù)傳遞selectedDate參數(shù),
函數(shù)體中首先判斷觸發(fā)事件的是開(kāi)始日期還是結(jié)束日期,通過(guò)該判斷來(lái)指定設(shè)置minDate或者是maxDate,然后利用not()函數(shù),來(lái)反向選擇另一個(gè)datepicker對(duì)象,并設(shè)置其對(duì)應(yīng)的屬性。
Js代碼如下
dates.datepicker({
onSelect: function(selectedDate){
var option = this.id == "start" ? "minDate" : "maxDate";
dates.not(this).datepicker("option", option, selectedDate);
}
});
這樣在設(shè)置一方后,另一方就會(huì)被限制了。
實(shí)現(xiàn)的效果如圖:
- JQuery datepicker 使用方法
- datePicker——日期選擇控件(with jquery)
- jquery datepicker參數(shù)介紹和示例
- jquery UI Datepicker時(shí)間控件的使用方法(終結(jié)版)
- jQueryUI中的datepicker使用方法詳解
- jquery UI Datepicker時(shí)間控件的使用方法(加強(qiáng)版)
- JQuery datepicker 用法詳解
- 設(shè)置jQueryUI DatePicker默認(rèn)語(yǔ)言為中文
- JQuery日期插件datepicker的使用方法
- jQuery dateRangePicker插件使用方法詳解
相關(guān)文章
使用jquery給新生的th綁定hover事件的實(shí)例
下面小編就為大家?guī)?lái)一篇使用jquery給新生的th綁定hover事件的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
JQuery設(shè)置和去除disabled屬性的5種方法總結(jié)
下面與大家分享下兩種方法設(shè)置disabled屬性以及三種方法移除disabled屬性,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05
jquery.ajax的url中傳遞中文亂碼問(wèn)題的解決方法
本篇文章主要是對(duì)jquery.ajax的url中傳遞中文亂碼問(wèn)題的解決方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
讓人印象深刻的10個(gè)jQuery手風(fēng)琴效果應(yīng)用
jQuery 是最流行的 JavaScript 開(kāi)發(fā)框架,它簡(jiǎn)化了 HTML 文檔遍歷,事件處理,動(dòng)畫(huà)以及 Ajax 交互,幫助 Web 開(kāi)發(fā)人員更快速的實(shí)現(xiàn)各種精美的界面效果2012-05-05
jQuery基于擴(kuò)展實(shí)現(xiàn)的倒計(jì)時(shí)效果
這篇文章主要介紹了jQuery基于擴(kuò)展實(shí)現(xiàn)的倒計(jì)時(shí)效果,涉及jQuery擴(kuò)展的使用與時(shí)間操作的相關(guān)技巧,需要的朋友可以參考下2016-05-05
jQuery 通過(guò)事件委派一次綁定多種事件,以減少事件冗余
jQuery的最大特色之一就是方法連綴寫(xiě)法,這樣的書(shū)寫(xiě)方式使得閱讀起來(lái)更加方便。2010-06-06

