jQuery ui 利用 datepicker插件實現(xiàn)開始日期(minDate)和結束日期(maxDate)
使用jQuery ui首先需要引入jQuery類庫,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腳本時,需先引入jQuery類庫,后引入jQuery ui 腳本
下面為兩種實現(xiàn)步驟:
思路一:
第一步 實現(xiàn)兩個datepicker組件。
需要定義兩個input標簽,類型為text,并指定id屬性
HTML代碼如下
開始日期:<input type="text" id="start">
結束日期:<input type="text" id="end">
在js代碼中得到兩個input元素的jQuery對象,并將其轉(zhuǎn)化為datepicker組件
Js代碼如下
$(document).ready(function(){
$("#start").datepicker();
$("#end").datepicker();
});
實現(xiàn)以上操作后,在頁面中點擊文本框,如果出現(xiàn)datepicker則代表成功。
第二步 設置開始和結束日期
當選擇開始日期的值后,則結束日期的最小值應該就是開始日期;同理,當選擇結束日期后,開始日期的最大值則應該是結束日期。我們可以利用datepicker中的onSelect屬性來設置當選擇指定日期后觸發(fā)的事件,通過該事件來指定對應的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屬性為當前選擇日期的字符串
思路二:
第一步 同時獲得兩個文本框?qū)ο?,并將其轉(zhuǎn)換為datepicker(利用jQuery的選擇器)
HTML代碼如下
開始日期:<input type="text" id="start">
結束日期:<input type="text" id="end">
Js代碼如下
var dates = $("#start,#end");
dates.datepicker();
第二步 同樣在選擇日期后,觸發(fā)onSelect事件,調(diào)用函數(shù)傳遞selectedDate參數(shù),
函數(shù)體中首先判斷觸發(fā)事件的是開始日期還是結束日期,通過該判斷來指定設置minDate或者是maxDate,然后利用not()函數(shù),來反向選擇另一個datepicker對象,并設置其對應的屬性。
Js代碼如下
dates.datepicker({
onSelect: function(selectedDate){
var option = this.id == "start" ? "minDate" : "maxDate";
dates.not(this).datepicker("option", option, selectedDate);
}
});
這樣在設置一方后,另一方就會被限制了。
實現(xiàn)的效果如圖:
相關文章
jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析
下面小編就為大家?guī)硪黄猨Query 獲取跨域XML(RSS)數(shù)據(jù)的相關總結分析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05jQuery ui 利用 datepicker插件實現(xiàn)開始日期(minDate)和結束日期(maxDate)
這篇文章主要介紹了jQuery ui 利用 datepicker插件實現(xiàn)開始日期(minDate)和結束日期(maxDate),需要的朋友可以參考下2014-05-05flash+jQuery實現(xiàn)可關閉及重復播放的壓頂廣告
本文給大家分享的是仿游戲門戶網(wǎng)站可關閉及重復播放泰山壓頂廣告是一款基于jquery實現(xiàn)的打開網(wǎng)頁緩慢下拉廣告代碼。有需要的小伙伴可以參考下。2015-04-04淺談Jquery中Ajax異步請求中的async參數(shù)的作用
下面小編就為大家?guī)硪黄獪\談Jquery中Ajax異步請求中的async參數(shù)的作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06jQuery源碼分析-05異步隊列 Deferred 使用介紹
異步隊列是一個鏈式對象,增強對回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務2011-11-11