jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate)
使用jQuery ui首先需要引入jQuery類(lèi)庫(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類(lèi)庫(kù),后引入jQuery ui 腳本
下面為兩種實(shí)現(xiàn)步驟:
思路一:
第一步 實(shí)現(xiàn)兩個(gè)datepicker組件。
需要定義兩個(gè)input標(biāo)簽,類(lèi)型為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 獲取跨域XML(RSS)數(shù)據(jù)的相關(guān)總結(jié)分析
下面小編就為大家?guī)?lái)一篇jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關(guān)總結(jié)分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05jQuery實(shí)現(xiàn)碰到邊緣反彈的動(dòng)畫(huà)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)碰到邊緣反彈的動(dòng)畫(huà),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate)
這篇文章主要介紹了jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate),需要的朋友可以參考下2014-05-05jquery 動(dòng)態(tài)增加刪除行的簡(jiǎn)單實(shí)例(推薦)
下面小編就為大家?guī)?lái)一篇jquery 動(dòng)態(tài)增加刪除行的簡(jiǎn)單實(shí)例(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10flash+jQuery實(shí)現(xiàn)可關(guān)閉及重復(fù)播放的壓頂廣告
本文給大家分享的是仿游戲門(mén)戶(hù)網(wǎng)站可關(guān)閉及重復(fù)播放泰山壓頂廣告是一款基于jquery實(shí)現(xiàn)的打開(kāi)網(wǎng)頁(yè)緩慢下拉廣告代碼。有需要的小伙伴可以參考下。2015-04-04淺談Jquery中Ajax異步請(qǐng)求中的async參數(shù)的作用
下面小編就為大家?guī)?lái)一篇淺談Jquery中Ajax異步請(qǐng)求中的async參數(shù)的作用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06基于jquery日歷價(jià)格、庫(kù)存等設(shè)置插件
這篇文章主要為大家詳細(xì)介紹了基于jquery日歷價(jià)格、庫(kù)存等設(shè)置插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06jQuery源碼分析-05異步隊(duì)列 Deferred 使用介紹
異步隊(duì)列是一個(gè)鏈?zhǔn)綄?duì)象,增強(qiáng)對(duì)回調(diào)函數(shù)的管理和調(diào)用,用于處理異步任務(wù)2011-11-11用jQuery模擬頁(yè)面加載進(jìn)度條的實(shí)現(xiàn)代碼
因?yàn)槲覀儫o(wú)法通過(guò)任何方法獲取整個(gè)頁(yè)面的大小和當(dāng)前加載了多少,所以想制作一個(gè)加載進(jìn)度條的唯一辦法就是模擬。那要怎么模擬呢2011-12-12