mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-06-07 18:18:22 +00:00
3 lines
30 KiB
JavaScript
3 lines
30 KiB
JavaScript
|
/*! UIkit 2.9.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
|
||
|
|
||
|
!function(a){var b;jQuery&&jQuery.UIkit&&(b=a(jQuery,jQuery.UIkit)),"function"==typeof define&&define.amd&&define("uikit-datepicker",["uikit"],function(){return b||a(jQuery,jQuery.UIkit)})}(function(a,b){var c,d,e=!1;return b.component("datepicker",{defaults:{weekstart:1,i18n:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},format:"DD.MM.YYYY",offsettop:5,maxDate:!1,minDate:!1,template:function(a,c){var e,f,g="";if(c.maxDate!==!1&&(e=isNaN(c.maxDate)?d(c.maxDate,c.format):d().add("days",c.maxDate)),c.minDate!==!1&&(f=isNaN(c.minDate)?d(c.minDate,c.format):d().add("days",c.minDate-1)),g+='<div class="uk-datepicker-nav">',g+='<a href="" class="uk-datepicker-previous"></a>',g+='<a href="" class="uk-datepicker-next"></a>',b.formSelect){var h,i,j,k,l,m=(new Date).getFullYear(),n=[];for(h=0;h<c.i18n.months.length;h++)n.push(h==a.month?'<option value="'+h+'" selected>'+c.i18n.months[h]+"</option>":'<option value="'+h+'">'+c.i18n.months[h]+"</option>");for(i='<span class="uk-form-select">'+c.i18n.months[a.month]+'<select class="update-picker-month">'+n.join("")+"</select></span>",n=[],k=f?f.year():m-50,l=e?e.year():m+20,h=k;l>=h;h++)n.push(h==a.year?'<option value="'+h+'" selected>'+h+"</option>":'<option value="'+h+'">'+h+"</option>");j='<span class="uk-form-select">'+a.year+'<select class="update-picker-year">'+n.join("")+"</select></span>",g+='<div class="uk-datepicker-heading">'+i+" "+j+"</div>"}else g+='<div class="uk-datepicker-heading">'+c.i18n.months[a.month]+" "+a.year+"</div>";g+="</div>",g+='<table class="uk-datepicker-table">',g+="<thead>";for(var h=0;h<a.weekdays.length;h++)a.weekdays[h]&&(g+="<th>"+a.weekdays[h]+"</th>");g+="</thead>",g+="<tbody>";for(var h=0;h<a.days.length;h++)if(a.days[h]&&a.days[h].length){g+="<tr>";for(var o=0;o<a.days[h].length;o++)if(a.days[h][o]){var p=a.days[h][o],q=[];p.inmonth||q.push("uk-datepicker-table-muted"),p.selected&&q.push("uk-active"),e&&p.day>e&&q.push("uk-datepicker-date-disabled uk-datepicker-table-muted"),f&&f>p.day&&q.push("uk-datepicker-date-disabled uk-datepicker-table-muted"),g+='<td><a href="" class="'+q.join(" ")+'" data-date="'+p.day.format()+'">'+p.day.format("D")+"</a></td>"}g+="</tr>"}return g+="</tbody>",g+="</table>"}},init:function(){var b=this;this.current=this.element.val()?d(this.element.val(),this.options.format):d(),this.on("click",function(){e!==b&&b.pick(this.value)}).on("change",function(){b.element.val()&&!d(b.element.val(),b.options.format).isValid()&&b.element.val(d().format(b.options.format))}),c||(c=a('<div class="uk-dropdown uk-datepicker"></div>'),c.on("click",".uk-datepicker-next, .uk-datepicker-previous, [data-date]",function(b){b.stopPropagation(),b.preventDefault();var f=a(this);return f.hasClass("uk-datepicker-date-disabled")?!1:void(f.is("[data-date]")?(e.element.val(d(f.data("date")).format(e.options.format)).trigger("change"),c.hide(),e=!1):e.add("months",1*(f.hasClass("uk-datepicker-next")?1:-1)))}),c.on("change",".update-picker-month, .update-picker-year",function(){var b=a(this);e[b.is(".update-picker-year")?"setYear":"setMonth"](Number(b.val()))}),c.appendTo("body"))},pick:function(b){var f=this.element.offset(),g={top:f.top+this.element.outerHeight()+this.options.offsettop,left:f.left,right:""};this.current=b?d(b,this.options.format):d(),this.initdate=this.current.format("YYYY-MM-DD"),this.update(),"right"==a.UIkit.langdirection&&(g.right=window.innerWidth-(g.left+this.element.outerWidth()),g.left=""),c.css(g).show(),e=this},add:function(a,b){this.current.add(a,b),this.update()},setMonth:function(a){this.current.month(a),this.update()},setYear:function(a){this.current.year(a),this.update()},update:function(){var a=this.getRows(this.current.year(),this.current.month()),b=this.options.template(a,this.options);c.html(b)},getRows:function(a,b){var c=this.options,e=d().format("YYYY-MM-DD"),f=[31,a%4===0&&a%100!==0||a%400===0?29:28,31,30,31,30,31,31,30,31,30,31][b],g=new Date(a,b,1).getDay(),h={month:b,year:a,weekda
|