12 |
- /*! laydate-v5.0.9 日期与时间组件 MIT License http://www.layui.com/laydate/ By 贤心 */
- ;!function(){var P=window.layui&&layui.define,z={getPath:function(){var a=document.currentScript?document.currentScript.src:function(){for(var f,d=document.scripts,g=d.length-1,c=g;c>0;c--){if("interactive"===d[c].readyState){f=d[c].src;break}}return f||d[g].src}();return a.substring(0,a.lastIndexOf("/")+1)}(),getStyle:function(c,a){var d=c.currentStyle?c.currentStyle:window.getComputedStyle(c,null);return d[d.getPropertyValue?"getPropertyValue":"getAttribute"](a)},link:function(n,u,m){if(I.path){var f=document.getElementsByTagName("head")[0],g=document.createElement("link");"string"==typeof u&&(m=u);var v=(m||n).replace(/\.|\//g,""),h="layuicss-"+v,p=0;g.rel="stylesheet",g.href=I.path+n,g.id=h,document.getElementById(h)||f.appendChild(g),"function"==typeof u&&!function t(){return ++p>80?window.console&&console.error("laydate.css: Invalid"):void (1989===parseInt(z.getStyle(document.getElementById(h),"width"))?u():setTimeout(t,100))}()}}},I={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?100000:0,path:z.getPath,set:function(c){var a=this;return a.config=k.extend({},a.config,c),a},ready:function(c){var d="laydate",e="",f=(P?"modules/laydate/":"theme/")+"default/laydate.css?v="+I.v+e;return P?layui.addcss(f,c,d):z.link(f,c,d),this}},S=function(){var a=this;return{hint:function(c){a.hint.call(a,c)},config:a.config}},L="laydate",F=".layui-laydate",H="layui-this",B="laydate-disabled",K="开始日期超出了结束日期<br>建议重新选择",Q=[100,200000],R="layui-laydate-static",J="layui-laydate-list",x="laydate-selected",M="layui-laydate-hint",j="laydate-day-prev",O="laydate-day-next",G="layui-laydate-footer",N=".laydate-btns-confirm",q="laydate-time-text",A=".laydate-btns-time",b=function(c){var a=this;a.index=++I.index,a.config=k.extend({},a.config,I.config,c),I.ready(function(){a.init()})},k=function(a){return new E(a)},E=function(c){for(var a=0,d="object"==typeof c?[c]:(this.selector=c,document.querySelectorAll(c||null));a<d.length;a++){this.push(d[a])}};E.prototype=[],E.prototype.constructor=E,k.extend=function(){var c=1,a=arguments,d=function(h,g){h=h||(g.constructor===Array?[]:{});for(var f in g){h[f]=g[f]&&g[f].constructor===Object?d(h[f],g[f]):g[f]}return h};for(a[0]="object"==typeof a[0]?a[0]:{};c<a.length;c++){"object"==typeof a[c]&&d(a[0],a[c])}return a[0]},k.ie=function(){var a=navigator.userAgent.toLowerCase();return !!(window.ActiveXObject||"ActiveXObject" in window)&&((a.match(/msie\s(\d+)/)||[])[1]||"11")}(),k.stope=function(a){a=a||window.event,a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},k.each=function(f,d){var g,c=this;if("function"!=typeof d){return c}if(f=f||[],f.constructor===Object){for(g in f){if(d.call(f[g],g,f[g])){break}}}else{for(g=0;g<f.length&&!d.call(f[g],g,f[g]);g++){}}return c},k.digit=function(g,f,h){var c="";g=String(g),f=f||2;for(var d=g.length;d<f;d++){c+="0"}return g<Math.pow(10,f)?c+(0|g):g},k.elem=function(c,a){var d=document.createElement(c);return k.each(a||{},function(g,f){d.setAttribute(g,f)}),d},E.addStr=function(c,a){return c=c.replace(/\s+/," "),a=a.replace(/\s+/," ").split(" "),k.each(a,function(d,e){new RegExp("\\b"+e+"\\b").test(c)||(c=c+" "+e)}),c.replace(/^\s|\s$/,"")},E.removeStr=function(c,a){return c=c.replace(/\s+/," "),a=a.replace(/\s+/," ").split(" "),k.each(a,function(e,f){var d=new RegExp("\\b"+f+"\\b");d.test(c)&&(c=c.replace(d,""))}),c.replace(/\s+/," ").replace(/^\s|\s$/,"")},E.prototype.find=function(g){var f=this,h=0,c=[],d="object"==typeof g;return this.each(function(e,i){for(var a=d?[g]:i.querySelectorAll(g||null);h<a.length;h++){c.push(a[h])}f.shift()}),d||(f.selector=(f.selector?f.selector+" ":"")+g),k.each(c,function(a,i){f.push(i)}),f},E.prototype.each=function(a){return k.each.call(this,this,a)},E.prototype.addClass=function(c,a){return this.each(function(e,d){d.className=E[a?"removeStr":"addStr"](d.className,c)})},E.prototype.removeClass=function(a){return this.addClass(a,!0)},E.prototype.hasClass=function(c){var a=!1;return this.each(function(e,d){new RegExp("\\b"+c+"\\b").test(d.className)&&(a=!0)}),a},E.prototype.attr=function(c,a){var d=this;return void 0===a?function(){if(d.length>0){return d[0].getAttribute(c)}}():d.each(function(f,e){e.setAttribute(c,a)})},E.prototype.removeAttr=function(a){return this.each(function(c,d){d.removeAttribute(a)})},E.prototype.html=function(a){return this.each(function(c,d){d.innerHTML=a})},E.prototype.val=function(a){return this.each(function(c,d){d.value=a})},E.prototype.append=function(a){return this.each(function(c,d){"object"==typeof a?d.appendChild(a):d.innerHTML=d.innerHTML+a})},E.prototype.remove=function(a){return this.each(function(c,d){a?d.removeChild(a):d.parentNode.removeChild(d)})},E.prototype.on=function(c,a){return this.each(function(e,d){d.attachEvent?d.attachEvent("on"+c,function(f){f.target=f.srcElement,a.call(d,f)}):d.addEventListener(c,a,!1)})},E.prototype.off=function(c,a){return this.each(function(e,d){d.detachEvent?d.detachEvent("on"+c,a):d.removeEventListener(c,a,!1)})},b.isLeapYear=function(a){return a%4===0&&a%100!==0||a%400===0},b.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},b.prototype.lang=function(){var c=this,a=c.config,d={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return d[a.lang]||d.cn},b.prototype.init=function(){var g=this,f=g.config,h="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",c="static"===f.position,d={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};f.elem=k(f.elem),f.eventElem=k(f.eventElem),f.elem[0]&&(f.range===!0&&(f.range="-"),f.format===d.date&&(f.format=d[f.type]),g.format=f.format.match(new RegExp(h+"|.","g"))||[],g.EXP_IF="",g.EXP_SPLIT="",k.each(g.format,function(m,e){var l=new RegExp(h).test(e)?"\\d{"+function(){return new RegExp(h).test(g.format[0===m?m+1:m-1]||"")?/^yyyy|y$/.test(e)?4:e.length:/^yyyy$/.test(e)?"1,4":/^y$/.test(e)?"1,308":"1,2"}()+"}":"\\"+e;g.EXP_IF=g.EXP_IF+l,g.EXP_SPLIT=g.EXP_SPLIT+"("+l+")"}),g.EXP_IF=new RegExp("^"+(f.range?g.EXP_IF+"\\s\\"+f.range+"\\s"+g.EXP_IF:g.EXP_IF)+"$"),g.EXP_SPLIT=new RegExp("^"+g.EXP_SPLIT+"$",""),g.isInput(f.elem[0])||"focus"===f.trigger&&(f.trigger="click"),f.elem.attr("lay-key")||(f.elem.attr("lay-key",g.index),f.eventElem.attr("lay-key",g.index)),f.mark=k.extend({},f.calendar&&"cn"===f.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},f.mark),k.each(["min","max"],function(w,C){var p=[],t=[];if("number"==typeof f[C]){var v=f[C],y=(new Date).getTime(),u=86400000,m=new Date(v?v<u?y+v*u:v:y);p=[m.getFullYear(),m.getMonth()+1,m.getDate()],v<u||(t=[m.getHours(),m.getMinutes(),m.getSeconds()])}else{p=(f[C].match(/\d+-\d+-\d+/)||[""])[0].split("-"),t=(f[C].match(/\d+:\d+:\d+/)||[""])[0].split(":")}f[C]={year:0|p[0]||(new Date).getFullYear(),month:p[1]?(0|p[1])-1:(new Date).getMonth(),date:0|p[2]||(new Date).getDate(),hours:0|t[0],minutes:0|t[1],seconds:0|t[2]}}),g.elemID="layui-laydate"+f.elem.attr("lay-key"),(f.show||c)&&g.render(),c||g.events(),f.value&&(f.value.constructor===Date?g.setValue(g.parse(0,g.systemDate(f.value))):g.setValue(f.value)))},b.prototype.render=function(){var w=this,T=w.config,g=w.lang(),C="static"===T.position,v=w.elem=k.elem("div",{id:w.elemID,"class":["layui-laydate",T.range?" layui-laydate-range":"",C?" "+R:"",T.theme&&"default"!==T.theme&&!/^#/.test(T.theme)?" laydate-theme-"+T.theme:""].join("")}),c=w.elemMain=[],f=w.elemHeader=[],U=w.elemCont=[],p=w.table=[],y=w.footer=k.elem("div",{"class":G});if(T.zIndex&&(v.style.zIndex=T.zIndex),k.each(new Array(2),function(s){if(!T.range&&s>0){return !0}var n=k.elem("div",{"class":"layui-laydate-header"}),r=[function(){var a=k.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return a.innerHTML="",a}(),function(){var a=k.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return a.innerHTML="",a}(),function(){var d=k.elem("div",{"class":"laydate-set-ym"}),a=k.elem("span"),i=k.elem("span");return d.appendChild(a),d.appendChild(i),d}(),function(){var a=k.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return a.innerHTML="",a}(),function(){var a=k.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return a.innerHTML="",a}()],t=k.elem("div",{"class":"layui-laydate-content"}),V=k.elem("table"),l=k.elem("thead"),o=k.elem("tr");k.each(r,function(d,a){n.appendChild(a)}),l.appendChild(o),k.each(new Array(6),function(d){var a=V.insertRow(0);k.each(new Array(7),function(e){if(0===d){var m=k.elem("th");m.innerHTML=g.weeks[e],o.appendChild(m)}a.insertCell(e)})}),V.insertBefore(l,V.children[0]),t.appendChild(V),c[s]=k.elem("div",{"class":"layui-laydate-main laydate-main-list-"+s}),c[s].appendChild(n),c[s].appendChild(t),f.push(r),U.push(t),p.push(V)}),k(y).html(function(){var d=[],a=[];return"datetime"===T.type&&d.push('<span lay-type="datetime" class="laydate-btns-time">'+g.timeTips+"</span>"),k.each(T.btns,function(l,i){var m=g.tools[i]||"btn";T.range&&"now"===i||(C&&"clear"===i&&(m="cn"===T.lang?"重置":"Reset"),a.push('<span lay-type="'+i+'" class="laydate-btns-'+i+'">'+m+"</span>"))}),d.push('<div class="laydate-footer-btns">'+a.join("")+"</div>"),d.join("")}()),k.each(c,function(d,a){v.appendChild(a)}),T.showBottom&&v.appendChild(y),/^#/.test(T.theme)){var h=k.elem("style"),D=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,w.elemID).replace(/{{theme}}/g,T.theme);"styleSheet" in h?(h.setAttribute("type","text/css"),h.styleSheet.cssText=D):h.innerHTML=D,k(v).addClass("laydate-theme-molv"),v.appendChild(h)}w.remove(b.thisElemDate),C?T.elem.append(v):(document.body.appendChild(v),w.position()),w.checkDate().calendar(),w.changeEvent(),b.thisElemDate=w.elemID,"function"==typeof T.ready&&T.ready(k.extend({},T.dateTime,{month:T.dateTime.month+1}))},b.prototype.remove=function(c){var a=this,d=(a.config,k("#"+(c||a.elemID)));return d.hasClass(R)||a.checkDate(function(){d.remove()}),a},b.prototype.position=function(){var u=this,C=u.config,h=u.bindElem||C.elem[0],y=h.getBoundingClientRect(),p=u.elem.offsetWidth,f=u.elem.offsetHeight,g=function(a){return a=a?"scrollLeft":"scrollTop",document.body[a]|document.documentElement[a]},D=function(a){return document.documentElement[a?"clientWidth":"clientHeight"]},m=5,v=y.left,w=y.bottom;v+p+m>D("width")&&(v=D("width")-p-m),w+f+m>D()&&(w=y.top>f?y.top-f:D()-f,w-=2*m),C.position&&(u.elem.style.position=C.position),u.elem.style.left=v+("fixed"===C.position?0:g(1))+"px",u.elem.style.top=w+("fixed"===C.position?0:g())+"px"},b.prototype.hint=function(c){var a=this,d=(a.config,k.elem("div",{"class":M}));d.innerHTML=c||"",k(a.elem).find("."+M).remove(),a.elem.appendChild(d),clearTimeout(a.hinTimer),a.hinTimer=setTimeout(function(){k(a.elem).find("."+M).remove()},3000)},b.prototype.getAsYM=function(c,a,d){return d?a--:a++,a<0&&(a=11,c--),a>11&&(a=0,c++),[c,a]},b.prototype.systemDate=function(c){var a=c||new Date;return{year:a.getFullYear(),month:a.getMonth(),date:a.getDate(),hours:c?c.getHours():0,minutes:c?c.getMinutes():0,seconds:c?c.getSeconds():0}},b.prototype.checkDate=function(p){var w,v,n=this,d=(new Date,n.config),f=d.dateTime=d.dateTime||n.systemDate(),y=n.bindElem||d.elem[0],h=(n.isInput(y)?"val":"html",n.isInput(y)?y.value:"static"===d.position?"":y.innerHTML),u=function(a){a.year>Q[1]&&(a.year=Q[1],v=!0),a.month>11&&(a.month=11,v=!0),a.hours>23&&(a.hours=0,v=!0),a.minutes>59&&(a.minutes=0,a.hours++,v=!0),a.seconds>59&&(a.seconds=0,a.minutes++,v=!0),w=I.getEndDate(a.month+1,a.year),a.date>w&&(a.date=w,v=!0)},g=function(c,a,l){var i=["startTime","endTime"];a=(a.match(n.EXP_SPLIT)||[]).slice(1),l=l||0,d.range&&(n[i[l]]=n[i[l]]||{}),k.each(n.format,function(m,e){var o=parseFloat(a[m]);a[m].length<e.length&&(v=!0),/yyyy|y/.test(e)?(o<Q[0]&&(o=Q[0],v=!0),c.year=o):/MM|M/.test(e)?(o<1&&(o=1,v=!0),c.month=o-1):/dd|d/.test(e)?(o<1&&(o=1,v=!0),c.date=o):/HH|H/.test(e)?(o<1&&(o=0,v=!0),c.hours=o,d.range&&(n[i[l]].hours=o)):/mm|m/.test(e)?(o<1&&(o=0,v=!0),c.minutes=o,d.range&&(n[i[l]].minutes=o)):/ss|s/.test(e)&&(o<1&&(o=0,v=!0),c.seconds=o,d.range&&(n[i[l]].seconds=o))}),u(c)};return"limit"===p?(u(f),n):(h=h||d.value,"string"==typeof h&&(h=h.replace(/\s+/g," ").replace(/^\s|\s$/g,"")),n.startState&&!n.endState&&(delete n.startState,n.endState=!0),"string"==typeof h&&h?n.EXP_IF.test(h)?d.range?(h=h.split(" "+d.range+" "),n.startDate=n.startDate||n.systemDate(),n.endDate=n.endDate||n.systemDate(),d.dateTime=k.extend({},n.startDate),k.each([n.startDate,n.endDate],function(c,a){g(a,h[c],c)})):g(f,h):(n.hint("日期格式不合法<br>必须遵循下述格式:<br>"+(d.range?d.format+" "+d.range+" "+d.format:d.format)+"<br>已为你重置"),v=!0):h&&h.constructor===Date?d.dateTime=n.systemDate(h):(d.dateTime=n.systemDate(),delete n.startState,delete n.endState,delete n.startDate,delete n.endDate,delete n.startTime,delete n.endTime),u(f),v&&h&&n.setValue(d.range?n.endDate?n.parse():"":n.parse()),p&&p(),n)},b.prototype.mark=function(g,f){var h,c=this,d=c.config;return k.each(d.mark,function(n,l){var m=n.split("-");m[0]!=f[0]&&0!=m[0]||m[1]!=f[1]&&0!=m[1]||m[2]!=f[2]||(h=l||f[2])}),h&&g.html('<span class="laydate-day-mark">'+h+"</span>"),c},b.prototype.limit=function(s,y,h,w){var p,f=this,g=f.config,m={},u=g[h>41?"endDate":"dateTime"],v=k.extend({},u,y||{});return k.each({now:v,min:g.min,max:g.max},function(c,a){m[c]=f.newDate(k.extend({year:a.year,month:a.month,date:a.date},function(){var d={};return k.each(w,function(i,e){d[e]=a[e]}),d}())).getTime()}),p=m.now<m.min||m.now>m.max,s&&s[p?"addClass":"removeClass"](B),p},b.prototype.calendar=function(D){var X,V,v,d=this,Y=d.config,o=D||Y.dateTime,T=new Date,n=d.lang(),W="date"!==Y.type&&"datetime"!==Y.type,w=D?1:0,U=k(d.table[w]).find("td"),C=k(d.elemHeader[w][2]).find("span");if(o.year<Q[0]&&(o.year=Q[0],d.hint("最低只能支持到公元"+Q[0]+"年")),o.year>Q[1]&&(o.year=Q[1],d.hint("最高只能支持到公元"+Q[1]+"年")),d.firstDate||(d.firstDate=k.extend({},o)),T.setFullYear(o.year,o.month,1),X=T.getDay(),V=I.getEndDate(o.month||12,o.year),v=I.getEndDate(o.month+1,o.year),k.each(U,function(a,i){var f=[o.year,o.month],h=0;i=k(i),i.removeAttr("class"),a<X?(h=V-X+a,i.addClass("laydate-day-prev"),f=d.getAsYM(o.year,o.month,"sub")):a>=X&&a<v+X?(h=a-X,Y.range||h+1===o.date&&i.addClass(H)):(h=a-v-X,i.addClass("laydate-day-next"),f=d.getAsYM(o.year,o.month)),f[1]++,f[2]=h+1,i.attr("lay-ymd",f.join("-")).html(f[2]),d.mark(i,f).limit(i,{year:f[0],month:f[1]-1,date:f[2]},a)}),k(C[0]).attr("lay-ym",o.year+"-"+(o.month+1)),k(C[1]).attr("lay-ym",o.year+"-"+(o.month+1)),"cn"===Y.lang?(k(C[0]).attr("lay-type","year").html(o.year+"年"),k(C[1]).attr("lay-type","month").html(o.month+1+"月")):(k(C[0]).attr("lay-type","month").html(n.month[o.month]),k(C[1]).attr("lay-type","year").html(o.year)),W&&(Y.range&&(D?d.endDate=d.endDate||{year:o.year+("year"===Y.type?1:0),month:o.month+("month"===Y.type?0:-1)}:d.startDate=d.startDate||{year:o.year,month:o.month},D&&(d.listYM=[[d.startDate.year,d.startDate.month+1],[d.endDate.year,d.endDate.month+1]],d.list(Y.type,0).list(Y.type,1),"time"===Y.type?d.setBtnStatus("时间",k.extend({},d.systemDate(),d.startTime),k.extend({},d.systemDate(),d.endTime)):d.setBtnStatus(!0))),Y.range||(d.listYM=[[o.year,o.month+1]],d.list(Y.type,0))),Y.range&&!D){var g=d.getAsYM(o.year,o.month);d.calendar(k.extend({},o,{year:g[0],month:g[1]}))}return Y.range||d.limit(k(d.footer).find(N),null,0,["hours","minutes","seconds"]),Y.range&&D&&!W&&d.stampRange(),d},b.prototype.list=function(af,V){var Z=this,aj=Z.config,ac=aj.dateTime,X=Z.lang(),aa=aj.range&&"date"!==aj.type&&"datetime"!==aj.type,ag=k.elem("ul",{"class":J+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[af]}),ah=Z.elemHeader[V],D=k(ah[2]).find("span"),ad=Z.elemCont[V||0],s=k(ad).find("."+J)[0],ae="cn"===aj.lang,Y=ae?"年":"",g=Z.listYM[V]||{},W=["hours","minutes","seconds"],v=["startTime","endTime"][V];if(g[0]<1&&(g[0]=1),"year"===af){var o,ai=o=g[0]-7;ai<1&&(ai=o=1),k.each(new Array(15),function(d){var a=k.elem("li",{"lay-ym":o}),c={year:o};o==g[0]&&k(a).addClass(H),a.innerHTML=o+Y,ag.appendChild(a),o<Z.firstDate.year?(c.month=aj.min.month,c.date=aj.min.date):o>=Z.firstDate.year&&(c.month=aj.max.month,c.date=aj.max.date),Z.limit(k(a),c,V),o++}),k(D[ae?0:1]).attr("lay-ym",o-8+"-"+g[1]).html(ai+Y+" - "+(o-1+Y))}else{if("month"===af){k.each(new Array(12),function(d){var a=k.elem("li",{"lay-ym":d}),c={year:g[0],month:d};d+1==g[1]&&k(a).addClass(H),a.innerHTML=X.month[d]+(ae?"月":""),ag.appendChild(a),g[0]<Z.firstDate.year?c.date=aj.min.date:g[0]>=Z.firstDate.year&&(c.date=aj.max.date),Z.limit(k(a),c,V)}),k(D[ae?0:1]).attr("lay-ym",g[0]+"-"+g[1]).html(g[0]+Y)}else{if("time"===af){var U=function(){k(ag).find("ol").each(function(d,c){k(c).find("li").each(function(e,f){Z.limit(k(f),[{hours:e},{hours:Z[v].hours,minutes:e},{hours:Z[v].hours,minutes:Z[v].minutes,seconds:e}][d],V,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][d])})}),aj.range||Z.limit(k(Z.footer).find(N),Z[v],0,["hours","minutes","seconds"])};aj.range?Z[v]||(Z[v]={hours:0,minutes:0,seconds:0}):Z[v]=ac,k.each([24,60,60],function(h,f){var c=k.elem("li"),d=["<p>"+X.time[h]+"</p><ol>"];k.each(new Array(f),function(a){d.push("<li"+(Z[v][W[h]]===a?' class="'+H+'"':"")+">"+k.digit(a,2)+"</li>")}),c.innerHTML=d.join("")+"</ol>",ag.appendChild(c)}),U()}}}if(s&&ad.removeChild(s),ad.appendChild(ag),"year"===af||"month"===af){k(Z.elemMain[V]).addClass("laydate-ym-show"),k(ag).find("li").on("click",function(){var a=0|k(this).attr("lay-ym");if(!k(this).hasClass(B)){if(0===V){ac[af]=a,aa&&(Z.startDate[af]=a),Z.limit(k(Z.footer).find(N),null,0)}else{if(aa){Z.endDate[af]=a}else{var d="year"===af?Z.getAsYM(a,g[1]-1,"sub"):Z.getAsYM(g[0],a,"sub");k.extend(ac,{year:d[0],month:d[1]})}}"year"===aj.type||"month"===aj.type?(k(ag).find("."+H).removeClass(H),k(this).addClass(H),"month"===aj.type&&"year"===af&&(Z.listYM[V][0]=a,aa&&(Z[["startDate","endDate"][V]].year=a),Z.list("month",V))):(Z.checkDate("limit").calendar(),Z.closeList()),Z.setBtnStatus(),aj.range||Z.done(null,"change"),k(Z.footer).find(A).removeClass(B)}})}else{var m=k.elem("span",{"class":q}),ab=function(){k(ag).find("ol").each(function(f){var d=this,c=k(d).find("li");d.scrollTop=30*(Z[v][W[f]]-2),d.scrollTop<=0&&c.each(function(a,h){if(!k(this).hasClass(B)){return d.scrollTop=30*(a-2),!0}})})},w=k(ah[2]).find("."+q);ab(),m.innerHTML=aj.range?[X.startTime,X.endTime][V]:X.timeTips,k(Z.elemMain[V]).addClass("laydate-time-show"),w[0]&&w.remove(),ah[2].appendChild(m),k(ag).find("ol").each(function(c){var a=this;k(a).find("li").on("click",function(){var d=0|this.innerHTML;k(this).hasClass(B)||(aj.range?Z[v][W[c]]=d:ac[W[c]]=d,k(a).find("."+H).removeClass(H),k(this).addClass(H),U(),ab(),(Z.endDate||"time"===aj.type)&&Z.done(null,"change"),Z.setBtnStatus())})})}return Z},b.prototype.listYM=[],b.prototype.closeList=function(){var a=this;a.config;k.each(a.elemCont,function(c,d){k(this).find("."+J).remove(),k(a.elemMain[c]).removeClass("laydate-ym-show laydate-time-show")}),k(a.elem).find("."+q).remove()},b.prototype.setBtnStatus=function(l,g,s){var c,f=this,h=f.config,p=k(f.footer).find(N),m=h.range&&"date"!==h.type&&"time"!==h.type;m&&(g=g||f.startDate,s=s||f.endDate,c=f.newDate(g).getTime()>f.newDate(s).getTime(),f.limit(null,g)||f.limit(null,s)?p.addClass(B):p[c?"addClass":"removeClass"](B),l&&c&&f.hint("string"==typeof l?K.replace(/日期/g,l):K))},b.prototype.parse=function(h,f){var l=this,c=l.config,d=f||(h?k.extend({},l.endDate,l.endTime):c.range?k.extend({},l.startDate,l.startTime):c.dateTime),g=l.format.concat();return k.each(g,function(i,a){/yyyy|y/.test(a)?g[i]=k.digit(d.year,a.length):/MM|M/.test(a)?g[i]=k.digit(d.month+1,a.length):/dd|d/.test(a)?g[i]=k.digit(d.date,a.length):/HH|H/.test(a)?g[i]=k.digit(d.hours,a.length):/mm|m/.test(a)?g[i]=k.digit(d.minutes,a.length):/ss|s/.test(a)&&(g[i]=k.digit(d.seconds,a.length))}),c.range&&!h?g.join("")+" "+c.range+" "+l.parse(1):g.join("")},b.prototype.newDate=function(a){return a=a||{},new Date(a.year||1,a.month||0,a.date||1,a.hours||0,a.minutes||0,a.seconds||0)},b.prototype.setValue=function(g){var f=this,h=f.config,c=f.bindElem||h.elem[0],d=f.isInput(c)?"val":"html";return"static"===h.position||k(c)[d](g||""),this},b.prototype.stampRange=function(){var g,f,h=this,c=h.config,d=k(h.elem).find("td");if(c.range&&!h.endDate&&k(h.footer).find(N).addClass(B),h.endDate){return g=h.newDate({year:h.startDate.year,month:h.startDate.month,date:h.startDate.date}).getTime(),f=h.newDate({year:h.endDate.year,month:h.endDate.month,date:h.endDate.date}).getTime(),g>f?h.hint(K):void k.each(d,function(e,l){var n=k(l).attr("lay-ymd").split("-"),m=h.newDate({year:n[0],month:n[1]-1,date:n[2]}).getTime();k(l).removeClass(x+" "+H),m!==g&&m!==f||k(l).addClass(k(l).hasClass(j)||k(l).hasClass(O)?x:H),m>g&&m<f&&k(l).addClass(x)})}},b.prototype.done=function(h,f){var l=this,c=l.config,d=k.extend({},l.startDate?k.extend(l.startDate,l.startTime):c.dateTime),g=k.extend({},k.extend(l.endDate,l.endTime));return k.each([d,g],function(i,a){"month" in a&&k.extend(a,{month:a.month+1})}),h=h||[l.parse(),d,g],"function"==typeof c[f||"done"]&&c[f||"done"].apply(c,h),l},b.prototype.choose=function(o){var h=this,s=h.config,f=s.dateTime,g=k(h.elem).find("td"),m=o.attr("lay-ymd").split("-"),c=function(a){new Date;a&&k.extend(f,m),s.range&&(h.startDate?k.extend(h.startDate,m):h.startDate=k.extend({},m,h.startTime),h.startYMD=m)};if(m={year:0|m[0],month:(0|m[1])-1,date:0|m[2]},!o.hasClass(B)){if(s.range){if(k.each(["startTime","endTime"],function(a,d){h[d]=h[d]||{hours:0,minutes:0,seconds:0}}),h.endState){c(),delete h.endState,delete h.endDate,h.startState=!0,g.removeClass(H+" "+x),o.addClass(H)}else{if(h.startState){if(o.addClass(H),h.endDate?k.extend(h.endDate,m):h.endDate=k.extend({},m,h.endTime),h.newDate(m).getTime()<h.newDate(h.startYMD).getTime()){var p=k.extend({},h.endDate,{hours:h.startDate.hours,minutes:h.startDate.minutes,seconds:h.startDate.seconds});k.extend(h.endDate,h.startDate,{hours:h.endDate.hours,minutes:h.endDate.minutes,seconds:h.endDate.seconds}),h.startDate=p}s.showBottom||h.done(),h.stampRange(),h.endState=!0,h.done(null,"change")}else{o.addClass(H),c(),h.startState=!0}}k(h.footer).find(N)[h.endDate?"removeClass":"addClass"](B)}else{"static"===s.position?(c(!0),h.calendar().done().done(null,"change")):"date"===s.type?(c(!0),h.setValue(h.parse()).remove().done()):"datetime"===s.type&&(c(!0),h.calendar().done(null,"change"))}}},b.prototype.tool=function(h,f){var m=this,c=m.config,d=c.dateTime,g="static"===c.position,l={datetime:function(){k(h).hasClass(B)||(m.list("time",0),c.range&&m.list("time",1),k(h).attr("lay-type","date").html(m.lang().dateTips))},date:function(){m.closeList(),k(h).attr("lay-type","datetime").html(m.lang().timeTips)},clear:function(){m.setValue("").remove(),g&&(k.extend(d,m.firstDate),m.calendar()),c.range&&(delete m.startState,delete m.endState,delete m.endDate,delete m.startTime,delete m.endTime),m.done(["",{},{}])},now:function(){var a=new Date;k.extend(d,m.systemDate(),{hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds()}),m.setValue(m.parse()).remove(),g&&m.calendar(),m.done()},confirm:function(){if(c.range){if(!m.endDate){return m.hint("请先选择日期范围")}if(k(h).hasClass(B)){return m.hint("time"===c.type?K.replace(/日期/g,"时间"):K)}}else{if(k(h).hasClass(B)){return m.hint("不在有效日期或时间范围内")}}m.done(),m.setValue(m.parse()).remove()}};l[f]&&l[f]()},b.prototype.change=function(l){var f=this,p=f.config,c=p.dateTime,d=p.range&&("year"===p.type||"month"===p.type),h=f.elemCont[l||0],m=f.listYM[l],g=function(e){var a=["startDate","endDate"][l],i=k(h).find(".laydate-year-list")[0],n=k(h).find(".laydate-month-list")[0];return i&&(m[0]=e?m[0]-15:m[0]+15,f.list("year",l)),n&&(e?m[0]--:m[0]++,f.list("month",l)),(i||n)&&(k.extend(c,{year:m[0]}),d&&(f[a].year=m[0]),p.range||f.done(null,"change"),f.setBtnStatus(),p.range||f.limit(k(f.footer).find(N),{year:m[0]})),i||n};return{prevYear:function(){g("sub")||(c.year--,f.checkDate("limit").calendar(),p.range||f.done(null,"change"))},prevMonth:function(){var a=f.getAsYM(c.year,c.month,"sub");k.extend(c,{year:a[0],month:a[1]}),f.checkDate("limit").calendar(),p.range||f.done(null,"change")},nextMonth:function(){var a=f.getAsYM(c.year,c.month);k.extend(c,{year:a[0],month:a[1]}),f.checkDate("limit").calendar(),p.range||f.done(null,"change")},nextYear:function(){g()||(c.year++,f.checkDate("limit").calendar(),p.range||f.done(null,"change"))}}},b.prototype.changeEvent=function(){var a=this;a.config;k(a.elem).on("click",function(c){k.stope(c)}),k.each(a.elemHeader,function(c,d){k(d[0]).on("click",function(e){a.change(c).prevYear()}),k(d[1]).on("click",function(e){a.change(c).prevMonth()}),k(d[2]).find("span").on("click",function(h){var e=k(this),f=e.attr("lay-ym"),g=e.attr("lay-type");f&&(f=f.split("-"),a.listYM[c]=[0|f[0],0|f[1]],a.list(g,c),k(a.footer).find(A).addClass(B))}),k(d[3]).on("click",function(e){a.change(c).nextMonth()}),k(d[4]).on("click",function(e){a.change(c).nextYear()})}),k.each(a.table,function(d,e){var c=k(e).find("td");c.on("click",function(){a.choose(k(this))})}),k(a.footer).find("span").on("click",function(){var c=k(this).attr("lay-type");a.tool(this,c)})},b.prototype.isInput=function(a){return/input|textarea/.test(a.tagName.toLocaleLowerCase())},b.prototype.events=function(){var c=this,a=c.config,d=function(f,e){f.on(a.trigger,function(){e&&(c.bindElem=this),c.render()})};a.elem[0]&&!a.elem[0].eventHandler&&(d(a.elem,"bind"),d(a.eventElem),k(document).on("click",function(e){e.target!==a.elem[0]&&e.target!==a.eventElem[0]&&e.target!==k(a.closeStop)[0]&&c.remove()}).on("keydown",function(e){13===e.keyCode&&k("#"+c.elemID)[0]&&c.elemID===b.thisElem&&(e.preventDefault(),k(c.footer).find(N)[0].click())}),k(window).on("resize",function(){return !(!c.elem||!k(F)[0])&&void c.position()}),a.elem[0].eventHandler=!0)},I.render=function(c){var a=new b(c);return S.call(a)},I.getEndDate=function(c,a){var d=new Date;return d.setFullYear(a||d.getFullYear(),c||d.getMonth()+1,1),new Date(d.getTime()-86400000).getDate()},window.lay=window.lay||k,P?(I.ready(),layui.define(function(a){I.path=layui.cache.dir,a(L,I)})):"function"==typeof define&&define.amd?define(function(){return I}):function(){I.ready(),window.laydate=I}()}();
|