麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate)

2019-11-20 15:12:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用jQuery ui首先需要引入jQuery類庫(kù),jQuery ui js腳本和jQuery ui css樣式表。代碼示例如下:

復(fù)制代碼 代碼如下:

<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代碼如下

復(fù)制代碼 代碼如下:

開(kāi)始日期:<input type="text" id="start">
結(jié)束日期:<input type="text" id="end">

在js代碼中得到兩個(gè)input元素的jQuery對(duì)象,并將其轉(zhuǎn)化為datepicker組件

Js代碼如下

復(fù)制代碼 代碼如下:

    $(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代碼如下

復(fù)制代碼 代碼如下:

$("#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ū)ο螅⑵滢D(zhuǎn)換為datepicker(利用jQuery的選擇器)

HTML代碼如下

復(fù)制代碼 代碼如下:

開(kāi)始日期:<input type="text" id="start">
結(jié)束日期:<input type="text" id="end">

Js代碼如下

復(fù)制代碼 代碼如下:

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代碼如下

復(fù)制代碼 代碼如下:

dates.datepicker({
    onSelect: function(selectedDate){
       var option = this.id == "start" ? "minDate" : "maxDate";
       dates.not(this).datepicker("option", option, selectedDate);
    }
});

這樣在設(shè)置一方后,另一方就會(huì)被限制了。

實(shí)現(xiàn)的效果如圖:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海外中文字幕在线观看 | 久久久久久久久久久久99 | 91久久国产露脸精品免费 | 日本成人一区二区三区 | 亚洲啪啪| 久久久久九九九女人毛片 | av最新在线| 欧美日韩夜夜 | 久久激情小视频 | 国产乱淫a∨片免费视频 | 日本黄色免费播放 | 国产91九色 | 国产精品久久久久久久午夜片 | 一级黄色大片在线观看 | 欧美国产一区二区三区激情无套 | 艹男人的日日夜夜 | 成人在线精品视频 | 国产精品美女久久久久久网站 | 一区二区三区在线观看视频 | 亚洲午夜激情网 | 日本在线播放一区 | 午夜视频观看 | 精品一区二区三区免费毛片爱 | 欧美激情首页 | 午夜热门福利 | 国产papa | 91社影院在线观看 | 亚洲五码在线观看视频 | 九一免费版在线观看 | 国产噜噜噜噜噜久久久久久久久 | 国产va在线观看 | 91女上位 在线播放 性欧美日本 | 国产精品视频一区二区三区四区五区 | 天天草夜夜爽 | 91一区二区在线观看 | 91国内精品久久久久免费影院 | 免费视频xxxx | 久久91亚洲人成电影网站 | 一级视频网站 | 一区二区精品在线 | 精品视频 久久久 |