欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery ui datepicker設(shè)置日期范圍,如只能隔3天【實(shí)現(xiàn)代碼】

 更新時(shí)間:2016年05月04日 15:53:59   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Jquery ui datepicker 設(shè)置日期范圍,如只能隔3天【實(shí)現(xiàn)代碼】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考

最近的后臺(tái)項(xiàng)目前端使用了jquery ui 日歷控件自然就使用了jquery ui 的 datepicker

后臺(tái)數(shù)據(jù)比較好大,一般是千萬(wàn)級(jí)的和百萬(wàn)級(jí)的關(guān)聯(lián),查詢會(huì)很慢,所以后加想多加些過(guò)濾條件,其中時(shí)間要設(shè)置為必選,

產(chǎn)品要叫日歷控件做成只能做3天之內(nèi)的查詢,且日歷控件要做成這樣的要求,如果前一個(gè)日歷控制選擇了2013年9月1號(hào)

后面的日歷控件只能選擇2013年9月1號(hào),2013年9月2號(hào),2013年9月3號(hào),其他的全部要不能選,本來(lái)想叫他給提示的,領(lǐng)導(dǎo)非要這么干

真是領(lǐng)導(dǎo)一句話,碼工辛苦好幾年啊。。。好吧還好jquery ui 的日歷控件提供了這個(gè)功能,很強(qiáng)大

首先去官網(wǎng)上(http://jqueryui.com/download/#!version=1.9.2)下載jquery ui 包 我用的是1.92版本

下載好了之后

引入:

<link href="jquery-ui/1.9.2/css/smoothness/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="jquery-ui/1.9.2/js/jquery-ui-1.9.2.custom.js"></script>


<script type="text/javascript" src="jquery-ui/1.9.2/datepicker-init.js"></script>



<script type="text/javascript"> 
$(function(){
 var dates = $("#startDate,#endDate");
 var option;
 var targetDate;
 var optionEnd;
 var targetDateEnd;
 dates.datepicker({
  showButtonPanel:false,
  onSelect: function(selectedDate){ 
   if(this.id == "startDate"){
   // 如果是選擇了開始時(shí)間(startDate)設(shè)置結(jié)束時(shí)間(endDate)的最小時(shí)間和最大時(shí)間
   option = "minDate"; //最小時(shí)間
   var selectedTime = getTimeByDateStr(selectedDate);
   var minTime = selectedTime;
	 //最小時(shí)間 為開第一個(gè)日歷控制選擇的時(shí)間
   targetDate = new Date(minTime); 
   //設(shè)置結(jié)束時(shí)間的最大時(shí)間
   optionEnd = "maxDate";
	 //因?yàn)橹荒茏鋈靸?nèi)的查詢 所以是間隔2天 當(dāng)前時(shí)間加上2*24*60*60*1000
   targetDateEnd = new Date(minTime+2*24*60*60*1000);
   }else{
   // 如果是選擇了結(jié)束時(shí)間(endDate)設(shè)置開始時(shí)間(startDate)的最小時(shí)間和最大時(shí)間
   option = "maxDate"; //最大時(shí)間
   var selectedTime = getTimeByDateStr(selectedDate);
   var maxTime = selectedTime;
   targetDate = new Date(maxTime);
   //設(shè)置最小時(shí)間 
   optionEnd = "minDate";
   targetDateEnd = new Date(maxTime-2*24*60*60*1000);
   }
   dates.not(this).datepicker("option", option, targetDate); 
   dates.not(this).datepicker("option", optionEnd, targetDateEnd); 
  }
 });
// 檢查起始時(shí)間不能超過(guò)3天
function checkTimeInOneMonth(startDate, endDate){
	var startTime = getTimeByDateStr(startDate);
 var endTime = getTimeByDateStr(endDate);
 if((endTime - startTime) > 2*24*60*60*1000){
  return false;
 }
 return true;
}


//根據(jù)日期字符串取得其時(shí)間
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();
}
</script> <input type="text" value="" name="startDate" readonly="true" id="startDate" title="日期范圍不能大于3天"/><input type="text" value="" name="endDate" readonly="true" id="endDate" title="日期范圍不能大于3天"/>

以上這篇Jquery ui datepicker設(shè)置日期范圍,如只能隔3天【實(shí)現(xiàn)代碼】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • zepto與jquery的區(qū)別及zepto的不同使用8條小結(jié)

    zepto與jquery的區(qū)別及zepto的不同使用8條小結(jié)

    這篇文章主要介紹了zepto與jquery的區(qū)別及zepto的不同使用8條小結(jié) 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • jQuery ajax動(dòng)態(tài)生成table功能示例

    jQuery ajax動(dòng)態(tài)生成table功能示例

    這篇文章主要介紹了jQuery ajax動(dòng)態(tài)生成table功能,結(jié)合具體實(shí)例形式分析了jQuery基于ajax數(shù)據(jù)交互動(dòng)態(tài)創(chuàng)建table表格的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • JQuery實(shí)現(xiàn)自定義滾動(dòng)條的方法

    JQuery實(shí)現(xiàn)自定義滾動(dòng)條的方法

    這篇文章主要給大家介紹了關(guān)于JQuery實(shí)現(xiàn)自定義滾動(dòng)條的方法,通過(guò)本文的介紹你可以換掉千篇一律的默認(rèn)滾動(dòng)條,讓你的網(wǎng)站或web項(xiàng)目更具特色,文章通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • jQuery復(fù)合事件用法示例

    jQuery復(fù)合事件用法示例

    這篇文章主要介紹了jQuery復(fù)合事件用法,結(jié)合具體實(shí)例形式分析了jQuery復(fù)合事件的簡(jiǎn)單定義與使用方法,需要的朋友可以參考下
    2017-06-06
  • 基于jQuery和CSS3制作響應(yīng)式水平時(shí)間軸附源碼下載

    基于jQuery和CSS3制作響應(yīng)式水平時(shí)間軸附源碼下載

    我們經(jīng)??吹接泻芏嗟拇怪睍r(shí)間軸用來(lái)記錄事件進(jìn)展,而有朋友問(wèn)我要求分享水平的時(shí)間軸,其實(shí)水平時(shí)間軸的難點(diǎn)在于自適應(yīng)屏幕尺寸。那么 今天我要給大家分享的是一款支持響應(yīng)式、支持觸屏手勢(shì)滑動(dòng)的水平時(shí)間軸
    2015-12-12
  • jQuery的觀察者模式詳解

    jQuery的觀察者模式詳解

    本文主要是介紹了jQuery中on方法及trigger方法,以及圍繞這個(gè)方法來(lái)體驗(yàn)的觀察者模式,是篇非常不錯(cuò)的文章,對(duì)我們理解觀察者模式很有幫助。
    2014-12-12
  • jquery自定義表格樣式

    jquery自定義表格樣式

    這篇文章主要介紹了jquery如何自定義表格樣式,分別實(shí)現(xiàn)三種樣式:默認(rèn)狀態(tài)(灰白相間),鼠標(biāo)懸浮狀態(tài)(綠色),鼠標(biāo)點(diǎn)擊狀態(tài)(黃色),感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery+CSS3實(shí)現(xiàn)點(diǎn)贊功能

    jQuery+CSS3實(shí)現(xiàn)點(diǎn)贊功能

    本篇文章主要介紹了jQuery+CSS3實(shí)現(xiàn)點(diǎn)贊功能的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • jQuery操作HTML代碼方法介紹

    jQuery操作HTML代碼方法介紹

    這篇文章介紹了jQuery操作HTML代碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • jquery 查找iframe父級(jí)頁(yè)面元素的實(shí)現(xiàn)代碼

    jquery 查找iframe父級(jí)頁(yè)面元素的實(shí)現(xiàn)代碼

    jquery 查找iframe父級(jí)頁(yè)面元素的實(shí)現(xiàn)代碼,學(xué)習(xí)jquery的朋友可以參考下。
    2011-08-08

最新評(píng)論