/*! * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker) * * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0) */ (function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports==="object"){factory(require("jquery"))}else{factory(jQuery)}})((function($,undefined){function UTCDate(){return new Date(Date.UTC.apply(Date,arguments))}function UTCToday(){var today=new Date;return UTCDate(today.getFullYear(),today.getMonth(),today.getDate())}function isUTCEquals(date1,date2){return date1.getUTCFullYear()===date2.getUTCFullYear()&&date1.getUTCMonth()===date2.getUTCMonth()&&date1.getUTCDate()===date2.getUTCDate()}function alias(method,deprecationMsg){return function(){if(deprecationMsg!==undefined){$.fn.bootstrapDatepicker.deprecated(deprecationMsg)}return this[method].apply(this,arguments)}}function isValidDate(d){return d&&!isNaN(d.getTime())}var DateArray=function(){var extras={get:function(i){return this.slice(i)[0]},contains:function(d){var val=d&&d.valueOf();for(var i=0,l=this.length;i]/g)||[]).length<=0){return true}var jDom=$(tmp);return jDom.length>0}catch(ex){return false}},_process_options:function(opts){this._o=$.extend({},this._o,opts);var o=this.o=$.extend({},this._o);var lang=o.language;if(!dates[lang]){lang=lang.split("-")[0];if(!dates[lang])lang=defaults.language}o.language=lang;o.startView=this._resolveViewName(o.startView);o.minViewMode=this._resolveViewName(o.minViewMode);o.maxViewMode=this._resolveViewName(o.maxViewMode);o.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,o.startView));if(o.multidate!==true){o.multidate=Number(o.multidate)||false;if(o.multidate!==false)o.multidate=Math.max(0,o.multidate)}o.multidateSeparator=String(o.multidateSeparator);o.weekStart%=7;o.weekEnd=(o.weekStart+6)%7;var format=DPGlobal.parseFormat(o.format);if(o.startDate!==-Infinity){if(!!o.startDate){if(o.startDate instanceof Date)o.startDate=this._local_to_utc(this._zero_time(o.startDate));else o.startDate=DPGlobal.parseDate(o.startDate,format,o.language,o.assumeNearbyYear)}else{o.startDate=-Infinity}}if(o.endDate!==Infinity){if(!!o.endDate){if(o.endDate instanceof Date)o.endDate=this._local_to_utc(this._zero_time(o.endDate));else o.endDate=DPGlobal.parseDate(o.endDate,format,o.language,o.assumeNearbyYear)}else{o.endDate=Infinity}}o.daysOfWeekDisabled=this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]);o.daysOfWeekHighlighted=this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]);o.datesDisabled=o.datesDisabled||[];if(!Array.isArray(o.datesDisabled)){o.datesDisabled=o.datesDisabled.split(",")}o.datesDisabled=$.map(o.datesDisabled,(function(d){return DPGlobal.parseDate(d,format,o.language,o.assumeNearbyYear)}));var plc=String(o.orientation).toLowerCase().split(/\s+/g),_plc=o.orientation.toLowerCase();plc=$.grep(plc,(function(word){return/^auto|left|right|top|bottom$/.test(word)}));o.orientation={x:"auto",y:"auto"};if(!_plc||_plc==="auto");else if(plc.length===1){switch(plc[0]){case"top":case"bottom":o.orientation.y=plc[0];break;case"left":case"right":o.orientation.x=plc[0];break}}else{_plc=$.grep(plc,(function(word){return/^left|right$/.test(word)}));o.orientation.x=_plc[0]||"auto";_plc=$.grep(plc,(function(word){return/^top|bottom$/.test(word)}));o.orientation.y=_plc[0]||"auto"}if(o.defaultViewDate instanceof Date||typeof o.defaultViewDate==="string"){o.defaultViewDate=DPGlobal.parseDate(o.defaultViewDate,format,o.language,o.assumeNearbyYear)}else if(o.defaultViewDate){var year=o.defaultViewDate.year||(new Date).getFullYear();var month=o.defaultViewDate.month||0;var day=o.defaultViewDate.day||1;o.defaultViewDate=UTCDate(year,month,day)}else{o.defaultViewDate=UTCToday()}},_applyEvents:function(evs){for(var i=0,el,ch,ev;iwindowWidth){this.picker.addClass("datepicker-orient-right");left+=width-calendarWidth}else{if(this.o.rtl){this.picker.addClass("datepicker-orient-right")}else{this.picker.addClass("datepicker-orient-left")}}}var yorient=this.o.orientation.y,top_overflow;if(yorient==="auto"){top_overflow=-scrollTop+top-calendarHeight;yorient=top_overflow<0?"bottom":"top"}this.picker.addClass("datepicker-orient-"+yorient);if(yorient==="top")top-=calendarHeight+parseInt(this.picker.css("padding-top"));else top+=height;if(this.o.rtl){var right=windowWidth-(left+width);this.picker.css({top:top,right:right,zIndex:zIndex})}else{this.picker.css({top:top,left:left,zIndex:zIndex})}return this},_allow_update:true,update:function(){if(!this._allow_update)return this;var oldDates=this.dates.copy(),dates=[],fromArgs=false;if(arguments.length){$.each(arguments,$.proxy((function(i,date){if(date instanceof Date)date=this._local_to_utc(date);dates.push(date)}),this));fromArgs=true}else{dates=this.isInput?this.element.val():this.element.data("date")||this.inputField.val();if(dates&&this.o.multidate)dates=dates.split(this.o.multidateSeparator);else dates=[dates];delete this.element.data().date}dates=$.map(dates,$.proxy((function(date){return DPGlobal.parseDate(date,this.o.format,this.o.language,this.o.assumeNearbyYear)}),this));dates=$.grep(dates,$.proxy((function(date){return!this.dateWithinRange(date)||!date}),this),true);this.dates.replace(dates);if(this.o.updateViewDate){if(this.dates.length)this.viewDate=new Date(this.dates.get(-1));else if(this.viewDatethis.o.endDate)this.viewDate=new Date(this.o.endDate);else this.viewDate=this.o.defaultViewDate}if(fromArgs){this.setValue();this.element.change()}else if(this.dates.length){if(String(oldDates)!==String(this.dates)&&fromArgs){this._trigger("changeDate");this.element.change()}}if(!this.dates.length&&oldDates.length){this._trigger("clearDate");this.element.change()}this.fill();return this},fillDow:function(){if(this.o.showWeekDays){var dowCnt=this.o.weekStart,html="";if(this.o.calendarWeeks){html+=' '}while(dowCnt"}html+="";this.picker.find(".datepicker-days thead").append(html)}},fillMonths:function(){var localDate=this._utc_to_local(this.viewDate);var html="";var focused;for(var i=0;i<12;i++){focused=localDate&&localDate.getMonth()===i?" focused":"";html+=''+dates[this.o.language].monthsShort[i]+""}this.picker.find(".datepicker-months td").html(html)},setRange:function(range){if(!range||!range.length)delete this.range;else this.range=$.map(range,(function(d){return d.valueOf()}));this.fill()},getClassNames:function(date){var cls=[],year=this.viewDate.getUTCFullYear(),month=this.viewDate.getUTCMonth(),today=UTCToday();if(date.getUTCFullYear()year||date.getUTCFullYear()===year&&date.getUTCMonth()>month){cls.push("new")}if(this.focusDate&&date.valueOf()===this.focusDate.valueOf())cls.push("focused");if(this.o.todayHighlight&&isUTCEquals(date,today)){cls.push("today")}if(this.dates.contains(date)!==-1)cls.push("active");if(!this.dateWithinRange(date)){cls.push("disabled")}if(this.dateIsDisabled(date)){cls.push("disabled","disabled-date")}if($.inArray(date.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1){cls.push("highlighted")}if(this.range){if(date>this.range[0]&&dateendYear){classes.push("disabled")}if(currVal===focusedVal){classes.push("focused")}if(beforeFn!==$.noop){before=beforeFn(new Date(currVal,0,1));if(before===undefined){before={}}else if(typeof before==="boolean"){before={enabled:before}}else if(typeof before==="string"){before={classes:before}}if(before.enabled===false){classes.push("disabled")}if(before.classes){classes=classes.concat(before.classes.split(/\s+/))}if(before.tooltip){tooltip=before.tooltip}}html+='"+currVal+""}view.find(".datepicker-switch").text(startVal+"-"+endVal);view.find("td").html(html)},fill:function(){var d=new Date(this.viewDate),year=d.getUTCFullYear(),month=d.getUTCMonth(),startYear=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,startMonth=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,endYear=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,endMonth=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,todaytxt=dates[this.o.language].today||dates["en"].today||"",cleartxt=dates[this.o.language].clear||dates["en"].clear||"",titleFormat=dates[this.o.language].titleFormat||dates["en"].titleFormat,todayDate=UTCToday(),titleBtnVisible=(this.o.todayBtn===true||this.o.todayBtn==="linked")&&todayDate>=this.o.startDate&&todayDate<=this.o.endDate&&!this.weekOfDateIsDisabled(todayDate),tooltip,before;if(isNaN(year)||isNaN(month))return;this.picker.find(".datepicker-days .datepicker-switch").text(DPGlobal.formatDate(d,titleFormat,this.o.language));this.picker.find("tfoot .today").text(todaytxt).css("display",titleBtnVisible?"table-cell":"none");this.picker.find("tfoot .clear").text(cleartxt).css("display",this.o.clearBtn===true?"table-cell":"none");this.picker.find("thead .datepicker-title").text(this.o.title).css("display",typeof this.o.title==="string"&&this.o.title!==""?"table-cell":"none");this.updateNavArrows();this.fillMonths();var prevMonth=UTCDate(year,month,0),day=prevMonth.getUTCDate();prevMonth.setUTCDate(day-(prevMonth.getUTCDay()-this.o.weekStart+7)%7);var nextMonth=new Date(prevMonth);if(prevMonth.getUTCFullYear()<100){nextMonth.setUTCFullYear(prevMonth.getUTCFullYear())}nextMonth.setUTCDate(nextMonth.getUTCDate()+42);nextMonth=nextMonth.valueOf();var html=[];var weekDay,clsName;while(prevMonth.valueOf()");if(this.o.calendarWeeks){var ws=new Date(+prevMonth+(this.o.weekStart-weekDay-7)%7*864e5),th=new Date(Number(ws)+(7+4-ws.getUTCDay())%7*864e5),yth=new Date(Number(yth=UTCDate(th.getUTCFullYear(),0,1))+(7+4-yth.getUTCDay())%7*864e5),calWeek=(th-yth)/864e5/7+1;html.push(''+calWeek+"")}}clsName=this.getClassNames(prevMonth);clsName.push("day");var content=prevMonth.getUTCDate();if(this.o.beforeShowDay!==$.noop){before=this.o.beforeShowDay(this._utc_to_local(prevMonth));if(before===undefined)before={};else if(typeof before==="boolean")before={enabled:before};else if(typeof before==="string")before={classes:before};if(before.enabled===false)clsName.push("disabled");if(before.classes)clsName=clsName.concat(before.classes.split(/\s+/));if(before.tooltip)tooltip=before.tooltip;if(before.content)content=before.content}if(typeof $.uniqueSort==="function"){clsName=$.uniqueSort(clsName)}else{clsName=$.unique(clsName)}html.push(''+content+"");tooltip=null;if(weekDay===this.o.weekEnd){html.push("")}prevMonth.setUTCDate(prevMonth.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(html.join(""));var monthsTitle=dates[this.o.language].monthsTitle||dates["en"].monthsTitle||"Months";var months=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?monthsTitle:year).end().find("tbody span").removeClass("active");$.each(this.dates,(function(i,d){if(d.getUTCFullYear()===year)months.eq(d.getUTCMonth()).addClass("active")}));if(yearendYear){months.addClass("disabled")}if(year===startYear){months.slice(0,startMonth).addClass("disabled")}if(year===endYear){months.slice(endMonth+1).addClass("disabled")}if(this.o.beforeShowMonth!==$.noop){var that=this;$.each(months,(function(i,month){var moDate=new Date(year,i,1);var before=that.o.beforeShowMonth(moDate);if(before===undefined)before={};else if(typeof before==="boolean")before={enabled:before};else if(typeof before==="string")before={classes:before};if(before.enabled===false&&!$(month).hasClass("disabled"))$(month).addClass("disabled");if(before.classes)$(month).addClass(before.classes);if(before.tooltip)$(month).prop("title",before.tooltip)}))}this._fill_yearsView(".datepicker-years","year",10,year,startYear,endYear,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,year,startYear,endYear,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,year,startYear,endYear,this.o.beforeShowCentury)},updateNavArrows:function(){if(!this._allow_update)return;var d=new Date(this.viewDate),year=d.getUTCFullYear(),month=d.getUTCMonth(),startYear=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,startMonth=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,endYear=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,endMonth=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,prevIsDisabled,nextIsDisabled,factor=1;switch(this.viewMode){case 4:factor*=10;case 3:factor*=10;case 2:factor*=10;case 1:prevIsDisabled=Math.floor(year/factor)*factor<=startYear;nextIsDisabled=Math.floor(year/factor)*factor+factor>endYear;break;case 0:prevIsDisabled=year<=startYear&&month<=startMonth;nextIsDisabled=year>=endYear&&month>=endMonth;break}this.picker.find(".prev").toggleClass("disabled",prevIsDisabled);this.picker.find(".next").toggleClass("disabled",nextIsDisabled)},click:function(e){e.preventDefault();e.stopPropagation();var target,dir,day,year,month;target=$(e.target);if(target.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode){this.setViewMode(this.viewMode+1)}if(target.hasClass("today")&&!target.hasClass("day")){this.setViewMode(0);this._setDate(UTCToday(),this.o.todayBtn==="linked"?null:"view")}if(target.hasClass("clear")){this.clearDates()}if(!target.hasClass("disabled")){if(target.hasClass("month")||target.hasClass("year")||target.hasClass("decade")||target.hasClass("century")){this.viewDate.setUTCDate(1);day=1;if(this.viewMode===1){month=target.parent().find("span").index(target);year=this.viewDate.getUTCFullYear();this.viewDate.setUTCMonth(month)}else{month=0;year=Number(target.text());this.viewDate.setUTCFullYear(year)}this._trigger(DPGlobal.viewModes[this.viewMode-1].e,this.viewDate);if(this.viewMode===this.o.minViewMode){this._setDate(UTCDate(year,month,day))}else{this.setViewMode(this.viewMode-1);this.fill()}}}if(this.picker.is(":visible")&&this._focused_from){this._focused_from.focus()}delete this._focused_from},dayCellClick:function(e){var $target=$(e.currentTarget);var timestamp=$target.data("date");var date=new Date(timestamp);if(this.o.updateViewDate){if(date.getUTCFullYear()!==this.viewDate.getUTCFullYear()){this._trigger("changeYear",this.viewDate)}if(date.getUTCMonth()!==this.viewDate.getUTCMonth()){this._trigger("changeMonth",this.viewDate)}}this._setDate(date)},navArrowsClick:function(e){var $target=$(e.currentTarget);var dir=$target.hasClass("prev")?-1:1;if(this.viewMode!==0){dir*=DPGlobal.viewModes[this.viewMode].navStep*12}this.viewDate=this.moveMonth(this.viewDate,dir);this._trigger(DPGlobal.viewModes[this.viewMode].e,this.viewDate);this.fill()},_toggle_multidate:function(date){var ix=this.dates.contains(date);if(!date){this.dates.clear()}if(ix!==-1){if(this.o.multidate===true||this.o.multidate>1||this.o.toggleActive){this.dates.remove(ix)}}else if(this.o.multidate===false){this.dates.clear();this.dates.push(date)}else{this.dates.push(date)}if(typeof this.o.multidate==="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(date,which){if(!which||which==="date")this._toggle_multidate(date&&new Date(date));if(!which&&this.o.updateViewDate||which==="view")this.viewDate=date&&new Date(date);this.fill();this.setValue();if(!which||which!=="view"){this._trigger("changeDate")}this.inputField.trigger("change");if(this.o.autoclose&&(!which||which==="date")){this.hide()}},moveDay:function(date,dir){var newDate=new Date(date);newDate.setUTCDate(date.getUTCDate()+dir);return newDate},moveWeek:function(date,dir){return this.moveDay(date,dir*7)},moveMonth:function(date,dir){if(!isValidDate(date))return this.o.defaultViewDate;if(!dir)return date;var new_date=new Date(date.valueOf()),day=new_date.getUTCDate(),month=new_date.getUTCMonth(),mag=Math.abs(dir),new_month,test;dir=dir>0?1:-1;if(mag===1){test=dir===-1?function(){return new_date.getUTCMonth()===month}:function(){return new_date.getUTCMonth()!==new_month};new_month=month+dir;new_date.setUTCMonth(new_month);new_month=(new_month+12)%12}else{for(var i=0;i0},dateWithinRange:function(date){return date>=this.o.startDate&&date<=this.o.endDate},keydown:function(e){if(!this.picker.is(":visible")){if(e.keyCode===40||e.keyCode===27){this.show();e.stopPropagation()}return}var dateChanged=false,dir,newViewDate,focusDate=this.focusDate||this.viewDate;switch(e.keyCode){case 27:if(this.focusDate){this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill()}else this.hide();e.preventDefault();e.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||this.o.daysOfWeekDisabled.length===7)break;dir=e.keyCode===37||e.keyCode===38?-1:1;if(this.viewMode===0){if(e.ctrlKey){newViewDate=this.moveAvailableDate(focusDate,dir,"moveYear");if(newViewDate)this._trigger("changeYear",this.viewDate)}else if(e.shiftKey){newViewDate=this.moveAvailableDate(focusDate,dir,"moveMonth");if(newViewDate)this._trigger("changeMonth",this.viewDate)}else if(e.keyCode===37||e.keyCode===39){newViewDate=this.moveAvailableDate(focusDate,dir,"moveDay")}else if(!this.weekOfDateIsDisabled(focusDate)){newViewDate=this.moveAvailableDate(focusDate,dir,"moveWeek")}}else if(this.viewMode===1){if(e.keyCode===38||e.keyCode===40){dir=dir*4}newViewDate=this.moveAvailableDate(focusDate,dir,"moveMonth")}else if(this.viewMode===2){if(e.keyCode===38||e.keyCode===40){dir=dir*4}newViewDate=this.moveAvailableDate(focusDate,dir,"moveYear")}if(newViewDate){this.focusDate=this.viewDate=newViewDate;this.setValue();this.fill();e.preventDefault()}break;case 13:if(!this.o.forceParse)break;focusDate=this.focusDate||this.dates.get(-1)||this.viewDate;if(this.o.keyboardNavigation){this._toggle_multidate(focusDate);dateChanged=true}this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();if(this.picker.is(":visible")){e.preventDefault();e.stopPropagation();if(this.o.autoclose)this.hide()}break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide();break}if(dateChanged){if(this.dates.length)this._trigger("changeDate");else this._trigger("clearDate");this.inputField.trigger("change")}},setViewMode:function(viewMode){this.viewMode=viewMode;this.picker.children("div").hide().filter(".datepicker-"+DPGlobal.viewModes[this.viewMode].clsName).show();this.updateNavArrows();this._trigger("changeViewMode",new Date(this.viewDate))}};var DateRangePicker=function(element,options){$.data(element,"datepicker",this);this.element=$(element);this.inputs=$.map(options.inputs,(function(i){return i.jquery?i[0]:i}));delete options.inputs;this.keepEmptyValues=options.keepEmptyValues;delete options.keepEmptyValues;datepickerPlugin.call($(this.inputs),options).on("changeDate",$.proxy(this.dateUpdated,this));this.pickers=$.map(this.inputs,(function(i){return $.data(i,"datepicker")}));this.updateDates()};DateRangePicker.prototype={updateDates:function(){this.dates=$.map(this.pickers,(function(i){return i.getUTCDate()}));this.updateRanges()},updateRanges:function(){var range=$.map(this.dates,(function(d){return d.valueOf()}));$.each(this.pickers,(function(i,p){p.setRange(range)}))},clearDates:function(){$.each(this.pickers,(function(i,p){p.clearDates()}))},dateUpdated:function(e){if(this.updating)return;this.updating=true;var dp=$.data(e.target,"datepicker");if(dp===undefined){return}var new_date=dp.getUTCDate(),keep_empty_values=this.keepEmptyValues,i=$.inArray(e.target,this.inputs),j=i-1,k=i+1,l=this.inputs.length;if(i===-1)return;$.each(this.pickers,(function(i,p){if(!p.getUTCDate()&&(p===dp||!keep_empty_values))p.setUTCDate(new_date)}));if(new_date=0&&new_date0){this.pickers[j--].setUTCDate(new_date)}}else if(new_date>this.dates[k]){while(kthis.dates[k]&&(this.pickers[k].element.val()||"").length>0){this.pickers[k++].setUTCDate(new_date)}}this.updateDates();delete this.updating},destroy:function(){$.map(this.pickers,(function(p){p.destroy()}));$(this.inputs).off("changeDate",this.dateUpdated);delete this.element.data().datepicker},remove:alias("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};function opts_from_el(el,prefix){var data=$(el).data(),out={},inkey,replace=new RegExp("^"+prefix.toLowerCase()+"([A-Z])");prefix=new RegExp("^"+prefix.toLowerCase());function re_lower(_,a){return a.toLowerCase()}for(var key in data)if(prefix.test(key)){inkey=key.replace(replace,re_lower);if(inkey==="templates"){continue}out[inkey]=data[key]}return out}function opts_from_locale(lang){var out={};if(!dates[lang]){lang=lang.split("-")[0];if(!dates[lang])return}var d=dates[lang];$.each(locale_opts,(function(i,k){if(k in d)out[k]=d[k]}));return out}var old=$.fn.bootstrapDatepicker;var datepickerPlugin=function(option){var args=Array.apply(null,arguments);args.shift();var internal_return;this.each((function(){var $this=$(this),data=$this.data("datepicker"),options=typeof option==="object"&&option;if(!data){var elopts=opts_from_el(this,"date"),xopts=$.extend({},defaults,elopts,options),locopts=opts_from_locale(xopts.language),opts=$.extend({},defaults,locopts,elopts,options);if($this.hasClass("input-daterange")||opts.inputs){$.extend(opts,{inputs:opts.inputs||$this.find("input").toArray()});data=new DateRangePicker(this,opts)}else{data=new Datepicker(this,opts)}$this.data("datepicker",data)}if(typeof option==="string"&&typeof data[option]==="function"){internal_return=data[option].apply(data,args)}}));if(internal_return===undefined||internal_return instanceof Datepicker||internal_return instanceof DateRangePicker)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+option+" function)");else return internal_return};$.fn.bootstrapDatepicker=datepickerPlugin;var defaults=$.fn.bootstrapDatepicker.defaults={assumeNearbyYear:false,autoclose:false,beforeShowDay:$.noop,beforeShowMonth:$.noop,beforeShowYear:$.noop,beforeShowDecade:$.noop,beforeShowCentury:$.noop,calendarWeeks:false,clearBtn:false,toggleActive:false,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:Infinity,forceParse:true,format:"mm/dd/yyyy",isInline:null,keepEmptyValues:false,keyboardNavigation:true,language:"en",minViewMode:0,maxViewMode:4,multidate:false,multidateSeparator:",",orientation:"auto",rtl:false,startDate:-Infinity,startView:0,todayBtn:false,todayHighlight:false,updateViewDate:true,weekStart:0,disableTouchKeyboard:false,enableOnReadonly:true,showOnFocus:true,zIndexOffset:10,container:"body",immediateUpdates:false,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:true};var locale_opts=$.fn.bootstrapDatepicker.locale_opts=["format","rtl","weekStart"];$.fn.bootstrapDatepicker.Constructor=Datepicker;var dates=$.fn.bootstrapDatepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};var DPGlobal={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(format){if(typeof format.toValue==="function"&&typeof format.toDisplay==="function")return format;var separators=format.replace(this.validParts,"\0").split("\0"),parts=format.match(this.validParts);if(!separators||!separators.length||!parts||parts.length===0){throw new Error("Invalid date format.")}return{separators:separators,parts:parts}},parseDate:function(date,format,language,assumeNearby){if(!date)return undefined;if(date instanceof Date)return date;if(typeof format==="string")format=DPGlobal.parseFormat(format);if(format.toValue)return format.toValue(date,format,language);var fn_map={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},dateAliases={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},parts,part,dir,i,fn;if(date in dateAliases){date=dateAliases[date]}if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){parts=date.match(/([\-+]\d+)([dmwy])/gi);date=new Date;for(i=0;i(new Date).getFullYear()+threshold){year-=100}}return year}var parsed={},setters_order=["yyyy","yy","M","MM","m","mm","d","dd"],setters_map={yyyy:function(d,v){return d.setUTCFullYear(assumeNearby?applyNearbyYear(v,assumeNearby):v)},m:function(d,v){if(isNaN(d))return d;v-=1;while(v<0)v+=12;v%=12;d.setUTCMonth(v);while(d.getUTCMonth()!==v)d.setUTCDate(d.getUTCDate()-1);return d},d:function(d,v){return d.setUTCDate(v)}},val,filtered;setters_map["yy"]=setters_map["yyyy"];setters_map["M"]=setters_map["MM"]=setters_map["mm"]=setters_map["m"];setters_map["dd"]=setters_map["d"];date=UTCToday();var fparts=format.parts.slice();if(parts.length!==fparts.length){fparts=$(fparts).filter((function(i,p){return $.inArray(p,setters_order)!==-1})).toArray()}function match_part(){var m=this.slice(0,parts[i].length),p=parts[i].slice(0,m.length);return m.toLowerCase()===p.toLowerCase()}if(parts.length===fparts.length){var cnt;for(i=0,cnt=fparts.length;i"+""+''+""+""+''+defaults.templates.leftArrow+""+''+''+defaults.templates.rightArrow+""+""+"",contTemplate:'',footTemplate:""+""+''+""+""+''+""+""};DPGlobal.template='
'+'
'+''+DPGlobal.headTemplate+""+DPGlobal.footTemplate+"
"+"
"+'
'+''+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+"
"+"
"+'
'+''+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+"
"+"
"+'
'+''+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+"
"+"
"+'
'+''+DPGlobal.headTemplate+DPGlobal.contTemplate+DPGlobal.footTemplate+"
"+"
"+"
";$.fn.bootstrapDatepicker.DPGlobal=DPGlobal;$.fn.bootstrapDatepicker.noConflict=function(){$.fn.bootstrapDatepicker=old;return this};$.fn.bootstrapDatepicker.version="1.7.0";$.fn.bootstrapDatepicker.deprecated=function(msg){var console=window.console;if(console&&console.warn){console.warn("DEPRECATED: "+msg)}};$(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',(function(e){var $this=$(this);if($this.data("datepicker"))return;e.preventDefault();datepickerPlugin.call($this,"show")}));$((function(){datepickerPlugin.call($('[data-provide="datepicker-inline"]'))}))}));