/*! * datepicker for bootstrap v1.5.1 (https://github.com/eternicode/bootstrap-datepicker) * * copyright 2012 stefan petre * improvements by andrew rowls * licensed under the apache license v2.0 (http://www.apache.org/licenses/license-2.0) */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jquery)}(function(a,b){function c(){return new date(date.utc.apply(date,arguments))}function d(){var a=new date;return c(a.getfullyear(),a.getmonth(),a.getdate())}function e(a,b){return a.getutcfullyear()===b.getutcfullyear()&&a.getutcmonth()===b.getutcmonth()&&a.getutcdate()===b.getutcdate()}function f(a){return function(){return this[a].apply(this,arguments)}}function g(a){return a&&!isnan(a.gettime())}function h(b,c){function d(a,b){return b.tolowercase()}var e,f=a(b).data(),g={},h=new regexp("^"+c.tolowercase()+"([a-z])");c=new regexp("^"+c.tolowercase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueof(),c=0,d=this.length;d>c;c++)if(this[c].valueof()===b)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isarray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a(b).data("datepicker",this),this._process_options(c),this.dates=new j,this.viewdate=this.o.defaultviewdate,this.focusdate=null,this.element=a(b),this.isinline=!1,this.isinput=this.element.is("input"),this.component=this.element.hasclass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.hasinput=this.component&&this.element.find("input").length,this.component&&0===this.component.length&&(this.component=!1),this.picker=a(r.template),this._buildevents(),this._attachevents(),this.isinline?this.picker.addclass("datepicker-inline").appendto(this.element):this.picker.addclass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addclass("datepicker-rtl"),this.viewmode=this.o.startview,this.o.calendarweeks&&this.picker.find("thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return parseint(b)+1}),this._allow_update=!1,this.setstartdate(this._o.startdate),this.setenddate(this._o.enddate),this.setdaysofweekdisabled(this.o.daysofweekdisabled),this.setdaysofweekhighlighted(this.o.daysofweekhighlighted),this.setdatesdisabled(this.o.datesdisabled),this.filldow(),this.fillmonths(),this._allow_update=!0,this.update(),this.showmode(),this.isinline&&this.show()};k.prototype={constructor:k,_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;switch(q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startview){case 2:case"decade":e.startview=2;break;case 1:case"year":e.startview=1;break;default:e.startview=0}switch(e.minviewmode){case 1:case"months":e.minviewmode=1;break;case 2:case"years":e.minviewmode=2;break;default:e.minviewmode=0}switch(e.maxviewmode){case 0:case"days":e.maxviewmode=0;break;case 1:case"months":e.maxviewmode=1;break;default:e.maxviewmode=2}e.startview=math.min(e.startview,e.maxviewmode),e.startview=math.max(e.startview,e.minviewmode),e.multidate!==!0&&(e.multidate=number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=math.max(0,e.multidate))),e.multidateseparator=string(e.multidateseparator),e.weekstart%=7,e.weekend=(e.weekstart+6)%7;var g=r.parseformat(e.format);if(e.startdate!==-(1/0)&&(e.startdate?e.startdate instanceof date?e.startdate=this._local_to_utc(this._zero_time(e.startdate)):e.startdate=r.parsedate(e.startdate,g,e.language):e.startdate=-(1/0)),e.enddate!==1/0&&(e.enddate?e.enddate instanceof date?e.enddate=this._local_to_utc(this._zero_time(e.enddate)):e.enddate=r.parsedate(e.enddate,g,e.language):e.enddate=1/0),e.daysofweekdisabled=e.daysofweekdisabled||[],a.isarray(e.daysofweekdisabled)||(e.daysofweekdisabled=e.daysofweekdisabled.split(/[,\s]*/)),e.daysofweekdisabled=a.map(e.daysofweekdisabled,function(a){return parseint(a,10)}),e.daysofweekhighlighted=e.daysofweekhighlighted||[],a.isarray(e.daysofweekhighlighted)||(e.daysofweekhighlighted=e.daysofweekhighlighted.split(/[,\s]*/)),e.daysofweekhighlighted=a.map(e.daysofweekhighlighted,function(a){return parseint(a,10)}),e.datesdisabled=e.datesdisabled||[],!a.isarray(e.datesdisabled)){var h=[];h.push(r.parsedate(e.datesdisabled,g,e.language)),e.datesdisabled=h}e.datesdisabled=a.map(e.datesdisabled,function(a){return r.parsedate(a,g,e.language)});var i=string(e.orientation).tolowercase().split(/\s+/g),j=e.orientation.tolowercase();if(i=a.grep(i,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},j&&"auto"!==j)if(1===i.length)switch(i[0]){case"top":case"bottom":e.orientation.y=i[0];break;case"left":case"right":e.orientation.x=i[0]}else j=a.grep(i,function(a){return/^left|right$/.test(a)}),e.orientation.x=j[0]||"auto",j=a.grep(i,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=j[0]||"auto";else;if(e.defaultviewdate){var k=e.defaultviewdate.year||(new date).getfullyear(),l=e.defaultviewdate.month||0,m=e.defaultviewdate.day||1;e.defaultviewdate=c(k,l,m)}else e.defaultviewdate=d()},_events:[],_secondaryevents:[],_applyevents:function(a){for(var c,d,e,f=0;ff?(this.picker.addclass("datepicker-orient-right"),n+=m-b):this.picker.addclass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=0>p?"bottom":"top"),this.picker.addclass("datepicker-orient-"+q),"top"===q?o-=c+parseint(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zindex:j})}else this.picker.css({top:o,left:n,zindex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isinput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&&this.o.multidate?c.split(this.o.multidateseparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parsedate(a,this.o.format,this.o.language)},this)),c=a.grep(c,a.proxy(function(a){return!this.datewithinrange(a)||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewdate=new date(this.dates.get(-1)):this.viewdatethis.o.enddate?this.viewdate=new date(this.o.enddate):this.viewdate=this.o.defaultviewdate,d?this.setvalue():c.length&&string(b)!==string(this.dates)&&this._trigger("changedate"),!this.dates.length&&b.length&&this._trigger("cleardate"),this.fill(),this.element.change(),this},filldow:function(){var a=this.o.weekstart,b="";for(this.o.calendarweeks&&(this.picker.find(".datepicker-days .datepicker-switch").attr("colspan",function(a,b){return parseint(b)+1}),b+=' ');a'+q[this.o.language].daysmin[a++%7]+"";b+="",this.picker.find(".datepicker-days thead").append(b)},fillmonths:function(){for(var a="",b=0;12>b;)a+=''+q[this.o.language].monthsshort[b++]+"";this.picker.find(".datepicker-months td").html(a)},setrange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueof()}):delete this.range,this.fill()},getclassnames:function(b){var c=[],d=this.viewdate.getutcfullyear(),e=this.viewdate.getutcmonth(),f=new date;return b.getutcfullyear()d||b.getutcfullyear()===d&&b.getutcmonth()>e)&&c.push("new"),this.focusdate&&b.valueof()===this.focusdate.valueof()&&c.push("focused"),this.o.todayhighlight&&b.getutcfullyear()===f.getfullyear()&&b.getutcmonth()===f.getmonth()&&b.getutcdate()===f.getdate()&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),(!this.datewithinrange(b)||this.dateisdisabled(b))&&c.push("disabled"),-1!==a.inarray(b.getutcday(),this.o.daysofweekhighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&b"),this.o.calendarweeks)){var v=new date(+o+(this.o.weekstart-o.getutcday()-7)%7*864e5),w=new date(number(v)+(11-v.getutcday())%7*864e5),x=new date(number(x=c(w.getutcfullyear(),0,1))+(11-x.getutcday())%7*864e5),y=(w-x)/864e5/7+1;u.push(''+y+"")}if(t=this.getclassnames(o),t.push("day"),this.o.beforeshowday!==a.noop){var z=this.o.beforeshowday(this._utc_to_local(o));z===b?z={}:"boolean"==typeof z?z={enabled:z}:"string"==typeof z&&(z={classes:z}),z.enabled===!1&&t.push("disabled"),z.classes&&(t=t.concat(z.classes.split(/\s+/))),z.tooltip&&(d=z.tooltip)}t=a.unique(t),u.push('"+o.getutcdate()+""),d=null,o.getutcday()===this.o.weekend&&u.push(""),o.setutcdate(o.getutcdate()+1)}this.picker.find(".datepicker-days tbody").empty().append(u.join(""));var a=q[this.o.language].monthstitle||q.en.monthstitle||"months",b=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxviewmode<2?a:f).end().find("span").removeclass("active");if(a.each(this.dates,function(a,b){b.getutcfullyear()===f&&b.eq(b.getutcmonth()).addclass("active")}),(h>f||f>j)&&b.addclass("disabled"),f===h&&b.slice(0,i).addclass("disabled"),f===j&&b.slice(k+1).addclass("disabled"),this.o.beforeshowmonth!==a.noop){var c=this;a.each(b,function(b,c){if(!a(c).hasclass("disabled")){var d=new date(f,b,1),e=c.o.beforeshowmonth(d);e===!1&&a(c).addclass("disabled")}})}u="",f=10*parseint(f/10,10);var d=this.picker.find(".datepicker-years").find(".datepicker-switch").text(f+"-"+(f+9)).end().find("td");f-=1;for(var e,f=a.map(this.dates,function(a){return a.getutcfullyear()}),g=-1;11>g;g++){if(e=["year"],d=null,-1===g?e.push("old"):10===g&&e.push("new"),-1!==a.inarray(f,f)&&e.push("active"),(h>f||f>j)&&e.push("disabled"),this.o.beforeshowyear!==a.noop){var h=this.o.beforeshowyear(new date(f,0,1));h===b?h={}:"boolean"==typeof h?h={enabled:h}:"string"==typeof h&&(h={classes:h}),h.enabled===!1&&e.push("disabled"),h.classes&&(e=e.concat(h.classes.split(/\s+/))),h.tooltip&&(d=h.tooltip)}u+='"+f+"",f+=1}d.html(u)}},updatenavarrows:function(){if(this._allow_update){var a=new date(this.viewdate),b=a.getutcfullyear(),c=a.getutcmonth();switch(this.viewmode){case 0:this.o.startdate!==-(1/0)&&b<=this.o.startdate.getutcfullyear()&&c<=this.o.startdate.getutcmonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.enddate!==1/0&&b>=this.o.enddate.getutcfullyear()&&c>=this.o.enddate.getutcmonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startdate!==-(1/0)&&b<=this.o.startdate.getutcfullyear()||this.o.maxviewmode<2?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.enddate!==1/0&&b>=this.o.enddate.getutcfullyear()||this.o.maxviewmode<2?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(b){b.preventdefault(),b.stoppropagation();var e,f,g,h=a(b.target).closest("span, td, th");if(1===h.length)switch(h[0].nodename.tolowercase()){case"th":switch(h[0].classname){case"datepicker-switch":this.showmode(1);break;case"prev":case"next":var i=r.modes[this.viewmode].navstep*("prev"===h[0].classname?-1:1);switch(this.viewmode){case 0:this.viewdate=this.movemonth(this.viewdate,i),this._trigger("changemonth",this.viewdate);break;case 1:case 2:this.viewdate=this.moveyear(this.viewdate,i),1===this.viewmode&&this._trigger("changeyear",this.viewdate)}this.fill();break;case"today":this.showmode(-2);var j="linked"===this.o.todaybtn?null:"view";this._setdate(d(),j);break;case"clear":this.cleardates()}break;case"span":h.hasclass("disabled")||(this.viewdate.setutcdate(1),h.hasclass("month")?(g=1,f=h.parent().find("span").index(h),e=this.viewdate.getutcfullyear(),this.viewdate.setutcmonth(f),this._trigger("changemonth",this.viewdate),1===this.o.minviewmode?(this._setdate(c(e,f,g)),this.showmode()):this.showmode(-1)):(g=1,f=0,e=parseint(h.text(),10)||0,this.viewdate.setutcfullyear(e),this._trigger("changeyear",this.viewdate),2===this.o.minviewmode&&this._setdate(c(e,f,g)),this.showmode(-1)),this.fill());break;case"td":h.hasclass("day")&&!h.hasclass("disabled")&&(g=parseint(h.text(),10)||1,e=this.viewdate.getutcfullyear(),f=this.viewdate.getutcmonth(),h.hasclass("old")?0===f?(f=11,e-=1):f-=1:h.hasclass("new")&&(11===f?(f=0,e+=1):f+=1),this._setdate(c(e,f,g)))}this.picker.is(":visible")&&this._focused_from&&a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleactive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setdate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new date(a)),b&&"view"!==b||(this.viewdate=a&&new date(a)),this.fill(),this.setvalue(),b&&"view"===b||this._trigger("changedate");var c;this.isinput?c=this.element:this.component&&(c=this.element.find("input")),c&&c.change(),!this.o.autoclose||b&&"date"!==b||this.hide()},moveday:function(a,b){var c=new date(a);return c.setutcdate(a.getutcdate()+b),c},moveweek:function(a,b){return this.moveday(a,7*b)},movemonth:function(a,b){if(!g(a))return this.o.defaultviewdate;if(!b)return a;var c,d,e=new date(a.valueof()),f=e.getutcdate(),h=e.getutcmonth(),i=math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getutcmonth()===h}:function(){return e.getutcmonth()!==c},c=h+b,e.setutcmonth(c),(0>c||c>11)&&(c=(c+12)%12);else{for(var j=0;i>j;j++)e=this.movemonth(e,b);c=e.getutcmonth(),e.setutcdate(f),d=function(){return c!==e.getutcmonth()}}for(;d();)e.setutcdate(--f),e.setutcmonth(c);return e},moveyear:function(a,b){return this.movemonth(a,12*b)},moveavailabledate:function(a,b,c){do{if(a=this[c](a,b),!this.datewithinrange(a))return!1;c="moveday"}while(this.dateisdisabled(a));return a},weekofdateisdisabled:function(b){return-1!==a.inarray(b.getutcday(),this.o.daysofweekdisabled)},dateisdisabled:function(b){return this.weekofdateisdisabled(b)||a.grep(this.o.datesdisabled,function(a){return e(b,a)}).length>0},datewithinrange:function(a){return a>=this.o.startdate&&a<=this.o.enddate},keydown:function(a){if(!this.picker.is(":visible"))return void((40===a.keycode||27===a.keycode)&&(this.show(),a.stoppropagation()));var b,c,d=!1,e=this.focusdate||this.viewdate;switch(a.keycode){case 27:this.focusdate?(this.focusdate=null,this.viewdate=this.dates.get(-1)||this.viewdate,this.fill()):this.hide(),a.preventdefault(),a.stoppropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardnavigation||7===this.o.daysofweekdisabled.length)break;b=37===a.keycode||38===a.keycode?-1:1,a.ctrlkey?(c=this.moveavailabledate(e,b,"moveyear"),c&&this._trigger("changeyear",this.viewdate)):a.shiftkey?(c=this.moveavailabledate(e,b,"movemonth"),c&&this._trigger("changemonth",this.viewdate)):37===a.keycode||39===a.keycode?c=this.moveavailabledate(e,b,"moveday"):this.weekofdateisdisabled(e)||(c=this.moveavailabledate(e,b,"moveweek")),c&&(this.focusdate=this.viewdate=c,this.setvalue(),this.fill(),a.preventdefault());break;case 13:if(!this.o.forceparse)break;e=this.focusdate||this.dates.get(-1)||this.viewdate,this.o.keyboardnavigation&&(this._toggle_multidate(e),d=!0),this.focusdate=null,this.viewdate=this.dates.get(-1)||this.viewdate,this.setvalue(),this.fill(),this.picker.is(":visible")&&(a.preventdefault(),a.stoppropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusdate=null,this.viewdate=this.dates.get(-1)||this.viewdate,this.fill(),this.hide()}if(d){this.dates.length?this._trigger("changedate"):this._trigger("cleardate");var f;this.isinput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change()}},showmode:function(a){a&&(this.viewmode=math.max(this.o.minviewmode,math.min(this.o.maxviewmode,this.viewmode+a))),this.picker.children("div").hide().filter(".datepicker-"+r.modes[this.viewmode].clsname).show(),this.updatenavarrows()}};var l=function(b,c){a(b).data("datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,n.call(a(this.inputs),c).on("changedate",a.proxy(this.dateupdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")}),this.updatedates()};l.prototype={updatedates:function(){this.dates=a.map(this.pickers,function(a){return a.getutcdate()}),this.updateranges()},updateranges:function(){var b=a.map(this.dates,function(a){return a.valueof()});a.each(this.pickers,function(a,c){c.setrange(b)})},dateupdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("datepicker");if("undefined"!=typeof c){var d=c.getutcdate(),e=a.inarray(b.target,this.inputs),f=e-1,g=e+1,h=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getutcdate()||b.setutcdate(d)}),d=0&&dthis.dates[g])for(;h>g&&d>this.dates[g];)this.pickers[g++].setutcdate(d);this.updatedates(),delete this.updating}}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().datepicker}};var m=a.fn.datepicker,n=function(c){var d=array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasclass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toarray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new error("using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={autoclose:!1,beforeshowday:a.noop,beforeshowmonth:a.noop,beforeshowyear:a.noop,calendarweeks:!1,clearbtn:!1,toggleactive:!1,daysofweekdisabled:[],daysofweekhighlighted:[],datesdisabled:[],enddate:1/0,forceparse:!0,format:"mm/dd/yyyy",keyboardnavigation:!0,language:"en",minviewmode:0,maxviewmode:2,multidate:!1,multidateseparator:",",orientation:"auto",rtl:!1,startdate:-(1/0),startview:0,todaybtn:!1,todayhighlight:!1,weekstart:0,disabletouchkeyboard:!1,enableonreadonly:!0,showonfocus:!0,zindexoffset:10,container:"body",immediateupdates:!1,title:""},p=a.fn.datepicker.locale_opts=["format","rtl","weekstart"];a.fn.datepicker.constructor=k;var q=a.fn.datepicker.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"}},r={modes:[{clsname:"days",navfnc:"month",navstep:1},{clsname:"months",navfnc:"fullyear",navstep:1},{clsname:"years",navfnc:"fullyear",navstep:10}],isleapyear:function(a){return a%4===0&&a%100!==0||a%400===0},getdaysinmonth:function(a,b){return[31,r.isleapyear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validparts:/dd?|dd?|mm?|mm?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseformat:function(a){if("function"==typeof a.tovalue&&"function"==typeof a.todisplay)return a;var b=a.replace(this.validparts,"\x00").split("\x00"),c=a.match(this.validparts);if(!b||!b.length||!c||0===c.length)throw new error("invalid date format.");return{separators:b,parts:c}},parsedate:function(e,f,g){function h(){var a=this.slice(0,o[l].length),b=o[l].slice(0,a.length);return a.tolowercase()===b.tolowercase()}if(!e)return b;if(e instanceof date)return e;if("string"==typeof f&&(f=r.parseformat(f)),f.tovalue)return f.tovalue(e,f,g);var i,j,l,m,n=/([\-+]\d+)([dmwy])/,o=e.match(/([\-+]\d+)([dmwy])/g),p={d:"moveday",m:"movemonth",w:"moveweek",y:"moveyear"};if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new date,l=0;lb;)b+=12;for(b%=12,a.setutcmonth(b);a.getutcmonth()!==b;)a.setutcdate(a.getutcdate()-1);return a},d:function(a,b){return a.setutcdate(b)}};w.m=w.mm=w.mm=w.m,w.dd=w.d,e=d();var x=f.parts.slice();if(o.length!==x.length&&(x=a(x).filter(function(b,c){return-1!==a.inarray(c,v)}).toarray()),o.length===x.length){var y;for(l=0,y=x.length;y>l;l++){if(s=parseint(o[l],10),i=x[l],isnan(s))switch(i){case"mm":t=a(q[g].months).filter(h),s=a.inarray(t[0],q[g].months)+1;break;case"m":t=a(q[g].monthsshort).filter(h),s=a.inarray(t[0],q[g].monthsshort)+1}u[i]=s}var z,a;for(l=0;l=g;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headtemplate:'«»',conttemplate:'',foottemplate:''};r.template='
'+r.headtemplate+""+r.foottemplate+'
'+r.headtemplate+r.conttemplate+r.foottemplate+'
'+r.headtemplate+r.conttemplate+r.foottemplate+"
",a.fn.datepicker.dpglobal=r,a.fn.datepicker.noconflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.5.1",a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventdefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});