亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery UI Datepicker時間控件的使用方法(終結版)

2019-11-20 11:19:35
字體:
來源:轉載
供稿:網友

近期項目中用到日期控件,感覺不錯,寫出來分享給大家看看,我限制的開始時間和結束時間跨度不超過三天,并配置有清空時間,重選時間等功能,分享給大家:
先給大家看兩張效果圖

在例子中我控制的開始時間和結束時間為三天,也就是開始時間和結束時間的跨度不能超過三天。

具體是怎么實現的,代碼中會附有很詳細的解釋,請大家繼續往下看:

第一步,引入控件js,這里有兩個,一個是jquery.js,一個是jquery-ui-datepicker.js,當然還有引入樣式文件:

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui-datepicker.js"></script> <link rel="stylesheet" type="text/css" href="css/jquery-ui.css" />

第二步:創建一個文本輸入框,text類型的input,我的demo中還寫入了清空時間的設置,也就是一個按鈕響應事件

<td width="35%">    <label>開始時間:</label>    <input type="text" name="start" id="start" value="${params.start}" readonly="true" title="日期范圍不能大于3天"/>    <input type="button" class="formButton" value="清空" onclick="cleaPrevInput(this);"/>    <font color="red">必選*</font>   </td>   <td width="35%">    <label>結束時間:</label>    <input type="text" name="end" id="end" value="${params.end}" readonly="true" title="日期范圍不能大于3天"/>    <input type="button" class="formButton" value="清空" onclick="cleaPrevInput(this);"/>    <font color="red">必選*</font>   </td>

里面value的值不用管,我這是寫在項目中的代碼,value值這樣寫是為了查詢后刷新頁面的時候時間框中依然可以有選擇的時間值的。

下面的代碼就是調用日期控件的了,代碼如下:

$(function(){ // 獲取調用控件的對象 var dates = $("#start,#end"); var option; //設置目標時間,因為例子中的開始時間和結束時間是有時間限制的 var targetDate; var optionEnd; var targetDateEnd; dates.datepicker({  showButtonPanel:false,  //當選擇時間的時候觸發此事件  onSelect: function(selectedDate){    if(this.id == "start"){   // 如果是選擇了開始時間   option = "minDate";   //getTimeByDateStr 這個方法的代碼下面會貼出來的,就是處理時間的代碼   var selectedTime = getTimeByDateStr(selectedDate);   var minTime = selectedTime;   targetDate = new Date(minTime);   //設置結束時間   optionEnd = "maxDate";   targetDateEnd = new Date(minTime+2*24*60*60*1000);   }else{   // 如果是選擇了結束時間   option = "maxDate";   var selectedTime = getTimeByDateStr(selectedDate);   var maxTime = selectedTime;   targetDate = new Date(maxTime);   //設置開始時間   optionEnd = "minDate";   targetDateEnd = new Date(maxTime-2*24*60*60*1000);   }   //設置時間框中時間,比如根據選擇的開始時間,限制結束時間的不可選項,dates.not(this)是js選擇器使用,   //datepicker("option", option, targetDate),這個就是日期控件封裝的api了   dates.not(this).datepicker("option", option, targetDate);    dates.not(this).datepicker("option", optionEnd, targetDateEnd);   } });});

下面先把上面代碼中getTimeByDateStr(XXX) 方法的代碼貼出來,大家看的方便,這個代碼很簡單,相信大家一看便懂:

//根據日期字符串取得其時間function getTimeByDateStr(dateStr){ var year = parseInt(dateStr.substring(0,4)); var month = parseInt(dateStr.substring(5,7),10)-1; var day = parseInt(dateStr.substring(8,10),10); return new Date(year, month, day).getTime();}

代碼到現在就可以實現日期控件的使用,并且開始時間和結束時間限制在三天以內,比如你選擇了開始時間為2014-03-27,那么結束時間只有27,28,29三天可選,其余日期不可點擊,如果你選擇了結束時間為28,那么,現在開始時間就只能選擇28,27,26了,就這樣。

第三步:大家看清空按鈕,清空按鈕是清空時間選擇框中的值,這個實現起來很簡單了:

//清空日歷控件function cleaPrevInput(objs){ //清空輸入框中的值,但是僅僅是清空了值而已,時間控件的選值限制還在的 $(objs).prev().val(""); //如果開始時間和結束時間都清空了,這時應該是你選擇的那個框中是沒有時間限制的,也就是說可以隨便選擇日期 if($('#start').val()=="" && $('#end').val()==""){ var dates = $("#start,#end"); //調用datepicker封裝的api,使剛剛設置的開始時間和結束時間為空,這樣就可以選擇任意日期了 dates.datepicker("option", "minDate", null); dates.datepicker("option", "maxDate", null); }}

現在就可以使用了,如果只是使用控件,不需要設置時間限制就非常簡單了,上面代碼可以供多數日期選擇方面的需求使用了,但是如果有特殊的話,還需自己去查api吧,當時我單單為了清空日期控件中的值,就是這句代碼:dates.datepicker("option", "maxDate", null),就查了半天的api,還是需要大家有足夠的耐心。

以上就是關于jquery UI Datepicker時間控件的全部內容介紹,暫時畫上了一個句號,以后再有相關文章,一定第一時間與大家分享。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va久久久噜噜噜| 久久久国产精品x99av| 亚洲国产成人在线播放| 日本免费一区二区三区视频观看| 日韩一区二区久久久| 国产精品jvid在线观看蜜臀| 91久久嫩草影院一区二区| 97色伦亚洲国产| 国产性色av一区二区| 日韩乱码在线视频| 亚洲一区二区三区视频播放| 国产午夜精品麻豆| 国产丝袜一区二区| 亚洲色图五月天| 日韩电影在线观看免费| 中文字幕v亚洲ⅴv天堂| 黄色成人av在线| 热久久美女精品天天吊色| 亚洲三级 欧美三级| 亚洲成人中文字幕| 神马久久桃色视频| 伊人亚洲福利一区二区三区| 国产精品美女主播| 日韩在线视频网站| 国产色婷婷国产综合在线理论片a| 国产福利精品av综合导导航| 欧美精品情趣视频| 国产精品免费一区| 欧美黄色片免费观看| 国产欧美精品va在线观看| 国产精品第100页| 欧美日韩性视频| 国语自产精品视频在线看一大j8| 欧美亚洲午夜视频在线观看| 5566成人精品视频免费| 1769国产精品| 亚洲欧美国内爽妇网| 中文字幕日韩欧美在线视频| 国产乱肥老妇国产一区二| 亚洲成人av资源网| 成人福利免费观看| 精品国产精品三级精品av网址| 欧美成人午夜剧场免费观看| 国产精品美乳在线观看| 国产精品美女无圣光视频| 久久成人精品一区二区三区| 久久久91精品国产一区不卡| 亚洲性夜色噜噜噜7777| 日韩美女视频在线观看| 精品露脸国产偷人在视频| 欧美黑人极品猛少妇色xxxxx| 韩国视频理论视频久久| 欧美视频在线观看 亚洲欧| 久久av在线看| 国产精品高潮在线| 久久久久久久久亚洲| 一本一本久久a久久精品综合小说| 久久久女女女女999久久| 亚洲乱码av中文一区二区| 日韩一区二区三区国产| 欧美亚洲一级片| 欧美激情图片区| 欧美激情精品久久久久久大尺度| 亚洲人成电影网站色…| 亚洲裸体xxxx| 91久久久久久久| 九九热在线精品视频| 精品久久久一区二区| 国产精品美女久久| 欧美精品中文字幕一区| 亚洲电影av在线| 亚洲理论电影网| 亚洲国产成人精品久久久国产成人一区| 久久久久国产精品www| 91精品国产综合久久香蕉最新版| 久久国产精品网站| 亚洲国产成人精品久久久国产成人一区| 国产精品www网站| 欧美大片欧美激情性色a∨久久| 国产91精品久久久久| 国产精品一区二区性色av| 日韩亚洲第一页| 九九视频直播综合网| 欧美日韩国产在线看| 日韩精品欧美国产精品忘忧草| zzjj国产精品一区二区| 国产精品亚洲网站| 91黑丝高跟在线| 亚洲天堂免费观看| 国产不卡av在线| 2025国产精品视频| 中文字幕亚洲欧美在线| 国产+成+人+亚洲欧洲| 欧美成人精品在线播放| 米奇精品一区二区三区在线观看| xvideos亚洲人网站| 精品中文字幕乱| 国产美女精品视频免费观看| 久久久亚洲国产| 大荫蒂欧美视频另类xxxx| 欧洲日本亚洲国产区| 精品网站999www| 国产欧美日韩精品专区| 欧美成人免费全部观看天天性色| 狠狠躁夜夜躁人人躁婷婷91| 91精品视频观看| 国产精品久久久999| 亚洲精品综合久久中文字幕| 91亚洲永久免费精品| 亚洲性xxxx| 亚洲色图35p| 欧美激情免费视频| 中文字幕日韩欧美| 日韩成人黄色av| 欧美性猛交xxxx乱大交3| 日本欧美一二三区| 久久精品久久久久久| 91亚洲永久免费精品| 久久91亚洲精品中文字幕| 中文字幕亚洲天堂| 久久精品国产久精国产思思| 欧美精品久久久久| 欧美精品videosex极品1| 久久精品国产成人| 欧美日本啪啪无遮挡网站| 国产九九精品视频| 亚洲无av在线中文字幕| 久久久久久久久久久久av| 亚洲老板91色精品久久| 欧美夜福利tv在线| 91中文字幕一区| 在线观看亚洲视频| 深夜福利日韩在线看| 久久精品视频免费播放| 日韩最新中文字幕电影免费看| 精品一区二区三区电影| 亚洲精品一区二区在线| 亚洲精品电影在线观看| 日韩视频在线观看免费| 国产噜噜噜噜噜久久久久久久久| 日本一区二区三区在线播放| 欧美美女15p| 亚洲一区二区精品| 欧美性xxxxhd| 久久精品国产欧美亚洲人人爽| 国产精品高清在线观看| 久久久久国产精品一区| 国产视频欧美视频| 2018中文字幕一区二区三区| 日韩网站免费观看高清| 日韩av网站大全| 97超级碰碰碰| 亚洲男女自偷自拍图片另类| 精品国产一区二区三区久久久狼| 亚洲国产精久久久久久久| 欧美性xxxx极品hd满灌| 精品国产一区二区在线| 亚洲男女自偷自拍图片另类| 亚洲精品久久久久中文字幕欢迎你| 欧美最猛性xxxxx免费| 日韩二区三区在线| 国产精品丝袜白浆摸在线| 91九色视频在线| 日韩精品极品在线观看播放免费视频|