亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Bootstrap的DatePicker日期范圍選擇

 更新時(shí)間:2016年10月18日 08:20:02   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Bootstrap的DatePicker日期范圍選擇。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

用日期插件時(shí),經(jīng)常會(huì)有一種需求。兩個(gè)input框選擇。開始時(shí)間小于結(jié)束時(shí)間,結(jié)束時(shí)間大于開始時(shí)間,開始時(shí)間和結(jié)束時(shí)間都不大于當(dāng)前時(shí)間。

我們當(dāng)然可以用選擇的結(jié)果來判斷輸入正確與否。但是更好的辦法是讓我們的日期選擇插件做出一些限制。

Bootstrap搭配了很優(yōu)秀的日期選擇插件。DatePicker和DateTimePicker。

兩者功能很類似。使用方法也是差不多的。DatePicker支持更多的事件和設(shè)置。

看api知道日期變化的時(shí)候會(huì)有一個(gè)事件changeDate。當(dāng)選擇的日期變化的時(shí)候,會(huì)調(diào)用我們給這個(gè)事件的回調(diào)。但是遺憾的是當(dāng)我們直接在輸入框中輸入或刪除日期的時(shí)候貌似并不會(huì)觸發(fā)到這個(gè)事件。所以可以把input框添加屬性 readonly。只讀狀態(tài),并且給日期控件一個(gè)清除按鈕。這樣日期的變化正常情況下就只有通過日期插件來控制了。

然而當(dāng)使用DateTimePicker插件點(diǎn)擊清除按鈕的時(shí)候,會(huì)報(bào)錯(cuò) Uncaught TypeError: Cannot read property 'getTime' of null,結(jié)果導(dǎo)致changeDate事件也不能正常使用。

所以就改用DatePicker插件。  

然后當(dāng)一個(gè)輸入框日期變化(包括清除)的時(shí)候,changeDate事件觸發(fā),在其回調(diào)函數(shù)里修改另一個(gè)輸入框的可選范圍。 

另外,DatePicker要使界面顯示中文,也需要加載css。bootstrap-datepicker.zh-CN.min.js。

下面是代碼:

function DatePicker(beginSelector,endSelector){
  // 僅選擇日期
  $(beginSelector).datepicker(
  {
  	language: "zh-CN",
  	autoclose: true,
  	startView: 0,
  	format: "yyyy-mm-dd",
  	clearBtn:true,
  	todayBtn:false,
  	endDate:new Date()
  }).on('changeDate', function(ev){  	
  	if(ev.date){
  		$(endSelector).datepicker('setStartDate', new Date(ev.date.valueOf()))
  	}else{
  		$(endSelector).datepicker('setStartDate',null);
  	}
  })

  $(endSelector).datepicker(
  {
  	language: "zh-CN",
  	autoclose: true,
  	startView:0,
  	format: "yyyy-mm-dd",
  	clearBtn:true,
  	todayBtn:false,
  	endDate:new Date()
  }).on('changeDate', function(ev){ 
  	if(ev.date){
  		$(beginSelector).datepicker('setEndDate', new Date(ev.date.valueOf()))
  	}else{
  		$(beginSelector).datepicker('setEndDate',new Date());
  	} 

  })
}

DatePicker("#date_begin","#date_end");

Bootstrap DatePicker實(shí)現(xiàn)日期選擇 開始日期不大于結(jié)束時(shí)間,結(jié)束時(shí)間不小于開始時(shí)間,開始日期和結(jié)束日期都不大于當(dāng)前日期。

以上就是小編為大家?guī)淼臏\談Bootstrap的DatePicker日期范圍選擇全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論