diff --git a/dist/laydate.js b/dist/laydate.js
index 5b8032d..a749825 100644
--- a/dist/laydate.js
+++ b/dist/laydate.js
@@ -1,2 +1,2 @@
/*! laydate-v5.0.7 日期与时间组件 MIT License http://www.layui.com/laydate/ By 贤心 */
- ;!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.scripts,t=e[e.length-1],n=t.src;if(!t.getAttribute("merge"))return n.substring(0,n.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.7",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var n=this;return n.config=t.extend({},n.config,e),n},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.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},T.prototype.lang=function(){var e=this,t=e.config,n={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 n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.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":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElem),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElem=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n[0]&&!n.hasClass(c)&&t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3)},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
"+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=[""+r.time[e]+"
"];w.each(new Array(t),function(t){i.push("- "+w.digit(t,2)+"
")}),a.innerHTML=i.join("")+"
",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(n.getStyle(document.getElementById(l),"width"))?t():setTimeout(c,100))}()}}},a={v:"5.0.7",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:n.getPath,set:function(e){var t=this;return t.config=n.extend({},t.config,e),t},ready:function(e){var i="laydate",r="",o=(t?"modules/laydate/":"theme/")+"default/laydate.css?v="+a.v+r;return t?layui.addcss(o,e,i):n.link(o,e,i),this}},i=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},r="laydate",o=".layui-laydate",s="layui-this",l="laydate-disabled",d="开始日期超出了结束日期
建议重新选择",c=[100,2e5],m="layui-laydate-static",u="layui-laydate-list",h="laydate-selected",y="layui-laydate-hint",f="laydate-day-prev",p="laydate-day-next",g="layui-laydate-footer",v=".laydate-btns-confirm",D="laydate-time-text",T=".laydate-btns-time",w=function(e){var t=this;t.index=++a.index,t.config=C.extend({},t.config,a.config,e),a.ready(function(){t.init()})},C=function(e){return new x(e)},x=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},x.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},x.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},x.prototype.val=function(t){return this.each(function(n,a){a.value=t,e(a,"change"),e(a,"blur")})},x.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},x.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},x.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},x.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},w.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},w.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},w.prototype.lang=function(){var e=this,t=e.config,n={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 n[t.lang]||n.cn},w.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=C(t.elem),t.eventElem=C(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",C.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=C.extend({},t.calendar&&"cn"===t.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":"圣诞"}:{},t.mark),C.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=C.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=C.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=C.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=C.elem("div",{"class":"laydate-set-ym"}),t=C.elem("span"),n=C.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=C.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=C.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=C.elem("div",{"class":"layui-laydate-content"}),c=C.elem("table"),m=C.elem("thead"),u=C.elem("tr");C.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),C.each(new Array(6),function(e){var t=c.insertRow(0);C.each(new Array(7),function(a){if(0===e){var i=C.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=C.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),C(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),C.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),C.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var c=C.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in c?(c.setAttribute("type","text/css"),c.styleSheet.cssText=u):c.innerHTML=u,C(i).addClass("laydate-theme-molv"),i.appendChild(c)}e.remove(w.thisElem),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),w.thisElem=e.elemID,"function"==typeof t.ready&&t.ready(C.extend({},t.dateTime,{month:t.dateTime.month+1}))},w.prototype.remove=function(e){var t=this,n=(t.config,C("#"+(e||t.elemID)));return n[0]&&!n.hasClass(m)&&t.checkDate(function(){n.remove()}),t},w.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},w.prototype.hint=function(e){var t=this,n=(t.config,C.elem("div",{"class":y}));n.innerHTML=e||"",C(t.elem).find("."+y).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){C(t.elem).find("."+y).remove()},3e3)},w.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},w.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},w.prototype.checkDate=function(e){var t,n,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),d=function(e){e.year>c[1]&&(e.year=c[1],n=!0),e.month>11&&(e.month=11,n=!0),e.hours>23&&(e.hours=0,n=!0),e.minutes>59&&(e.minutes=0,e.hours++,n=!0),e.seconds>59&&(e.seconds=0,e.minutes++,n=!0),t=a.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,n=!0)},m=function(e,t,a){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),a=a||0,r.range&&(i[o[a]]=i[o[a]]||{}),C.each(i.format,function(s,l){var d=parseFloat(t[s]);t[s].length必须遵循下述格式:
"+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
已为你重置"),n=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),d(o),n&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},w.prototype.mark=function(e,t){var n,a=this,i=a.config;return C.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},w.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,s={},d=o[n>41?"endDate":"dateTime"],c=C.extend({},d,t||{});return C.each({now:c,min:o.min,max:o.max},function(e,t){s[e]=r.newDate(C.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return C.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=s.nows.max,e&&e[i?"addClass":"removeClass"](l),i},w.prototype.calendar=function(e){var t,n,i,r=this,o=r.config,l=e||o.dateTime,d=new Date,m=r.lang(),u="date"!==o.type&&"datetime"!==o.type,h=e?1:0,y=C(r.table[h]).find("td"),f=C(r.elemHeader[h][2]).find("span");if(l.yearc[1]&&(l.year=c[1],r.hint("最高只能支持到公元"+c[1]+"年")),r.firstDate||(r.firstDate=C.extend({},l)),d.setFullYear(l.year,l.month,1),t=d.getDay(),n=a.getEndDate(l.month,l.year),i=a.getEndDate(l.month+1,l.year),C.each(y,function(e,a){var d=[l.year,l.month],c=0;a=C(a),a.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(C(i),r,t),M++}),C(m[f?0:1]).attr("lay-ym",M-8+"-"+g[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)C.each(new Array(12),function(e){var i=C.elem("li",{"lay-ym":e}),o={year:g[0],month:e};e+1==g[1]&&C(i).addClass(s),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),g[0]=n.firstDate.year&&(o.date=a.max.date),n.limit(C(i),o,t)}),C(m[f?0:1]).attr("lay-ym",g[0]+"-"+g[1]).html(g[0]+p);else if("time"===e){var E=function(){C(d).find("ol").each(function(e,a){C(a).find("li").each(function(a,i){n.limit(C(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(C(n.footer).find(v),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,C.each([24,60,60],function(e,t){var a=C.elem("li"),i=[""+r.time[e]+"
"];C.each(new Array(t),function(t){i.push("- "+C.digit(t,2)+"
")}),a.innerHTML=i.join("")+"
",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)C(n.elemMain[t]).addClass("laydate-ym-show"),C(d).find("li").on("click",function(){var r=0|C(this).attr("lay-ym");if(!C(this).hasClass(l)){if(0===t)i[e]=r,o&&(n.startDate[e]=r),n.limit(C(n.footer).find(v),null,0);else if(o)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,g[1]-1,"sub"):n.getAsYM(g[0],r,"sub");C.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(C(d).find("."+s).removeClass(s),C(this).addClass(s),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,o&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),C(n.footer).find(T).removeClass(l)}});else{var S=C.elem("span",{"class":D}),k=function(){C(d).find("ol").each(function(e){var t=this,a=C(t).find("li");t.scrollTop=30*(n[x][w[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!C(this).hasClass(l))return t.scrollTop=30*(e-2),!0})})},H=C(c[2]).find("."+D);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,C(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),C(d).find("ol").each(function(e){var t=this;C(t).find("li").on("click",function(){var r=0|this.innerHTML;C(this).hasClass(l)||(a.range?n[x][w[e]]=r:i[w[e]]=r,C(t).find("."+s).removeClass(s),C(this).addClass(s),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},w.prototype.listYM=[],w.prototype.closeList=function(){var e=this;e.config;C.each(e.elemCont,function(t,n){C(this).find("."+u).remove(),C(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),C(e.elem).find("."+D).remove()},w.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=C(i.footer).find(v),s=r.range&&"date"!==r.type&&"time"!==r.type;s&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(l):o[a?"addClass":"removeClass"](l),e&&a&&i.hint("string"==typeof e?d.replace(/日期/g,e):d))},w.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?C.extend({},n.endDate,n.endTime):a.range?C.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return C.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=C.digit(i.year,t.length):/MM|M/.test(t)?r[e]=C.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=C.digit(i.date,t.length):/HH|H/.test(t)?r[e]=C.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=C.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=C.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},w.prototype.newDate=function(e){return new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},w.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||C(a)[i](e||""),this},w.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=C(n.elem).find("td");if(a.range&&!n.endDate&&C(n.footer).find(v).addClass(l),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(d):void C.each(i,function(a,i){var r=C(i).attr("lay-ymd").split("-"),o=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();C(i).removeClass(h+" "+s),o!==e&&o!==t||C(i).addClass(C(i).hasClass(f)||C(i).hasClass(p)?h:s),o>e&&o 8 * 1000 / 100){
return window.console && console.error('laydate.css: Invalid');
};
@@ -59,14 +71,14 @@
,config: {} //全局配置项
,index: (window.laydate && window.laydate.v) ? 100000 : 0
,path: ready.getPath
-
+
//设置全局项
,set: function(options){
var that = this;
that.config = ready.extend({}, that.config, options);
return that;
}
-
+
//主体CSS等待事件
,ready: function(fn){
var cssname = 'laydate', ver = ''
@@ -75,7 +87,7 @@
return this;
}
}
-
+
//操作当前实例
,thisDate = function(){
var that = this;
@@ -90,9 +102,9 @@
//字符常量
,MOD_NAME = 'laydate', ELEM = '.layui-laydate', THIS = 'layui-this', SHOW = 'layui-show', HIDE = 'layui-hide', DISABLED = 'laydate-disabled', TIPS_OUT = '开始日期超出了结束日期
建议重新选择', LIMIT_YEAR = [100, 200000]
-
+
,ELEM_STATIC = 'layui-laydate-static', ELEM_LIST = 'layui-laydate-list', ELEM_SELECTED = 'laydate-selected', ELEM_HINT = 'layui-laydate-hint', ELEM_PREV = 'laydate-day-prev', ELEM_NEXT = 'laydate-day-next', ELEM_FOOTER = 'layui-laydate-footer', ELEM_CONFIRM = '.laydate-btns-confirm', ELEM_TIME_TEXT = 'laydate-time-text', ELEM_TIME_BTN = '.laydate-btns-time'
-
+
//组件构造器
,Class = function(options){
var that = this;
@@ -102,12 +114,12 @@
that.init();
});
}
-
+
//DOM查找
- ,lay = function(selector){
+ ,lay = function(selector){
return new LAY(selector);
}
-
+
//DOM构造器
,LAY = function(selector){
var index = 0
@@ -119,20 +131,20 @@
this.push(nativeDOM[index]);
}
};
-
-
+
+
/*
lay对象操作
*/
-
+
LAY.prototype = [];
LAY.prototype.constructor = LAY;
-
+
//普通对象深度扩展
lay.extend = function(){
var ai = 1, args = arguments
,clone = function(target, obj){
- target = target || (obj.constructor === Array ? [] : {});
+ target = target || (obj.constructor === Array ? [] : {});
for(var i in obj){
//如果值为对象,则进入递归,继续深度合并
target[i] = (obj[i] && (obj[i].constructor === Object))
@@ -151,7 +163,7 @@
}
return args[0];
};
-
+
//ie版本
lay.ie = function(){
var agent = navigator.userAgent.toLowerCase();
@@ -159,15 +171,15 @@
(agent.match(/msie\s(\d+)/) || [])[1] || '11' //由于ie11并没有msie的标识
) : false;
}();
-
+
//中止冒泡
lay.stope = function(e){
e = e || win.event;
- e.stopPropagation
- ? e.stopPropagation()
+ e.stopPropagation
+ ? e.stopPropagation()
: e.cancelBubble = true;
};
-
+
//对象遍历
lay.each = function(obj, fn){
var key
@@ -185,7 +197,7 @@
}
return that;
};
-
+
//数字前置补零
lay.digit = function(num, length, end){
var str = '';
@@ -196,7 +208,7 @@
}
return num < Math.pow(10, length) ? str + (num|0) : num;
};
-
+
//创建元素
lay.elem = function(elemName, attr){
var elem = document.createElement(elemName);
@@ -205,7 +217,7 @@
});
return elem;
};
-
+
//追加字符
LAY.addStr = function(str, new_str){
str = str.replace(/\s+/, ' ');
@@ -217,7 +229,7 @@
});
return str.replace(/^\s|\s$/, '');
};
-
+
//移除值
LAY.removeStr = function(str, new_str){
str = str.replace(/\s+/, ' ');
@@ -230,13 +242,13 @@
});
return str.replace(/\s+/, ' ').replace(/^\s|\s$/, '');
};
-
+
//查找子元素
LAY.prototype.find = function(selector){
var that = this;
var index = 0, arr = []
,isObject = typeof selector === 'object';
-
+
this.each(function(i, item){
var nativeDOM = isObject ? [selector] : item.querySelectorAll(selector || null);
for(; index < nativeDOM.length; index++){
@@ -244,35 +256,35 @@
}
that.shift();
});
-
+
if(!isObject){
that.selector = (that.selector ? that.selector + ' ' : '') + selector
}
-
+
lay.each(arr, function(i, item){
that.push(item);
});
-
+
return that;
};
-
+
//DOM遍历
LAY.prototype.each = function(fn){
return lay.each.call(this, this, fn);
};
-
+
//添加css类
LAY.prototype.addClass = function(className, type){
return this.each(function(index, item){
item.className = LAY[type ? 'removeStr' : 'addStr'](item.className, className)
});
};
-
+
//移除css类
LAY.prototype.removeClass = function(className){
return this.addClass(className, true);
};
-
+
//是否包含css类
LAY.prototype.hasClass = function(className){
var has = false;
@@ -283,7 +295,7 @@
});
return has;
};
-
+
//添加或获取属性
LAY.prototype.attr = function(key, value){
var that = this;
@@ -291,46 +303,48 @@
if(that.length > 0) return that[0].getAttribute(key);
}() : that.each(function(index, item){
item.setAttribute(key, value);
- });
+ });
};
-
+
//移除属性
LAY.prototype.removeAttr = function(key){
return this.each(function(index, item){
item.removeAttribute(key);
});
};
-
+
//设置HTML内容
LAY.prototype.html = function(html){
return this.each(function(index, item){
item.innerHTML = html;
});
};
-
+
//设置值
LAY.prototype.val = function(value){
return this.each(function(index, item){
item.value = value;
+ eventDispatcher(item, 'change')
+ eventDispatcher(item, 'blur')
});
};
-
+
//追加内容
LAY.prototype.append = function(elem){
return this.each(function(index, item){
- typeof elem === 'object'
+ typeof elem === 'object'
? item.appendChild(elem)
: item.innerHTML = item.innerHTML + elem;
});
};
-
+
//移除内容
LAY.prototype.remove = function(elem){
return this.each(function(index, item){
elem ? item.removeChild(elem) : item.parentNode.removeChild(item);
});
};
-
+
//事件绑定
LAY.prototype.on = function(eventName, fn){
return this.each(function(index, item){
@@ -340,27 +354,27 @@
}) : item.addEventListener(eventName, fn, false);
});
};
-
+
//解除事件
LAY.prototype.off = function(eventName, fn){
return this.each(function(index, item){
- item.detachEvent
- ? item.detachEvent('on'+ eventName, fn)
+ item.detachEvent
+ ? item.detachEvent('on'+ eventName, fn)
: item.removeEventListener(eventName, fn, false);
});
};
-
-
+
+
/*
组件操作
*/
-
-
+
+
//是否闰年
Class.isLeapYear = function(year){
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
};
-
+
//默认配置
Class.prototype.config = {
type: 'date' //控件类型,支持:year/month/date/time/datetime
@@ -382,7 +396,7 @@
,done: null //控件选择完毕后的回调,点击清空/现在/确定也均会触发
,change: null //日期时间改变后的回调
};
-
+
//多语言
Class.prototype.lang = function(){
var that = this
@@ -419,7 +433,7 @@
};
return text[options.lang] || text['cn'];
};
-
+
//初始准备
Class.prototype.init = function(){
var that = this
@@ -433,28 +447,28 @@
,time: 'HH:mm:ss'
,datetime: 'yyyy-MM-dd HH:mm:ss'
};
-
+
options.elem = lay(options.elem);
options.eventElem = lay(options.eventElem);
-
+
if(!options.elem[0]) return;
-
+
//日期范围分隔符
if(options.range === true) options.range = '-';
-
+
//根据不同type,初始化默认format
if(options.format === format.date){
options.format = format[options.type];
}
-
+
//将日期格式转化成数组
that.format = options.format.match(new RegExp(dateType + '|.', 'g')) || [];
-
+
//生成正则表达式
- that.EXP_IF = '';
- that.EXP_SPLIT = '';
+ that.EXP_IF = '';
+ that.EXP_SPLIT = '';
lay.each(that.format, function(i, item){
- var EXP = new RegExp(dateType).test(item)
+ var EXP = new RegExp(dateType).test(item)
? '\\d{'+ function(){
if(new RegExp(dateType).test(that.format[i === 0 ? i + 1 : i - 1]||'')){
if(/^yyyy|y$/.test(item)) return 4;
@@ -463,31 +477,31 @@
if(/^yyyy$/.test(item)) return '1,4';
if(/^y$/.test(item)) return '1,308';
return '1,2';
- }() +'}'
+ }() +'}'
: '\\' + item;
that.EXP_IF = that.EXP_IF + EXP;
that.EXP_SPLIT = that.EXP_SPLIT + '(' + EXP + ')';
});
that.EXP_IF = new RegExp('^'+ (
- options.range ?
+ options.range ?
that.EXP_IF + '\\s\\'+ options.range + '\\s' + that.EXP_IF
: that.EXP_IF
) +'$');
that.EXP_SPLIT = new RegExp('^'+ that.EXP_SPLIT +'$', '');
-
+
//如果不是input|textarea元素,则默认采用click事件
if(!that.isInput(options.elem[0])){
if(options.trigger === 'focus'){
options.trigger = 'click';
}
}
-
+
//设置唯一KEY
if(!options.elem.attr('lay-key')){
options.elem.attr('lay-key', that.index);
options.eventElem.attr('lay-key', that.index);
}
-
+
//记录重要日期
options.mark = lay.extend({}, (options.calendar && options.lang === 'cn') ? {
'0-1-1': '元旦'
@@ -503,7 +517,7 @@
,'0-10-1': '国庆'
,'0-12-25': '圣诞'
} : {}, options.mark);
-
+
//获取限制内日期
lay.each(['min', 'max'], function(i, item){
var ymd = [], hms = [];
@@ -531,29 +545,29 @@
,seconds: hms[2] | 0
};
});
-
+
that.elemID = 'layui-laydate'+ options.elem.attr('lay-key');
-
+
if(options.show || isStatic) that.render();
isStatic || that.events();
-
+
//默认赋值
if(options.value){
if(options.value.constructor === Date){
- that.setValue(that.parse(0, that.systemDate(options.value)));
+ that.setValue(that.parse(0, that.systemDate(options.value)));
} else {
- that.setValue(options.value);
+ that.setValue(options.value);
}
}
};
-
+
//控件主体渲染
Class.prototype.render = function(){
var that = this
,options = that.config
,lang = that.lang()
,isStatic = options.position === 'static'
-
+
//主面板
,elem = that.elem = lay.elem('div', {
id: that.elemID
@@ -564,7 +578,7 @@
,options.theme && options.theme !== 'default' && !/^#/.test(options.theme) ? (' laydate-theme-' + options.theme) : ''
].join('')
})
-
+
//主区域
,elemMain = that.elemMain = []
,elemHeader = that.elemHeader = []
@@ -575,9 +589,9 @@
,divFooter = that.footer = lay.elem('div', {
'class': ELEM_FOOTER
});
-
+
if(options.zIndex) elem.style.zIndex = options.zIndex;
-
+
//单双日历区域
lay.each(new Array(2), function(i){
if(!options.range && i > 0){
@@ -588,7 +602,7 @@
var divHeader = lay.elem('div', {
'class': 'layui-laydate-header'
})
-
+
//左右切换
,headerChild = [function(){ //上一年
var elem = lay.elem('i', {
@@ -622,19 +636,19 @@
elem.innerHTML = '';
return elem;
}()]
-
+
//日历内容区域
,divContent = lay.elem('div', {
'class': 'layui-laydate-content'
})
,table = lay.elem('table')
,thead = lay.elem('thead'), theadTr = lay.elem('tr');
-
+
//生成年月选择
lay.each(headerChild, function(i, item){
divHeader.appendChild(item);
});
-
+
//生成表格
thead.appendChild(theadTr);
lay.each(new Array(6), function(i){ //表体
@@ -650,19 +664,19 @@
});
table.insertBefore(thead, table.children[0]); //表头
divContent.appendChild(table);
-
+
elemMain[i] = lay.elem('div', {
'class': 'layui-laydate-main laydate-main-list-'+ i
});
-
+
elemMain[i].appendChild(divHeader);
elemMain[i].appendChild(divContent);
-
+
elemHeader.push(headerChild);
elemCont.push(divContent);
elemTable.push(table);
});
-
+
//生成底部栏
lay(divFooter).html(function(){
var html = [], btns = [];
@@ -678,13 +692,13 @@
html.push('');
return html.join('');
}());
-
+
//插入到主区域
lay.each(elemMain, function(i, main){
elem.appendChild(main);
});
options.showBottom && elem.appendChild(divFooter);
-
+
//生成自定义主题
if(/^#/.test(options.theme)){
var style = lay.elem('style')
@@ -692,37 +706,37 @@
'#{{id}} .layui-laydate-header{background-color:{{theme}};}'
,'#{{id}} .layui-this{background-color:{{theme}} !important;}'
].join('').replace(/{{id}}/g, that.elemID).replace(/{{theme}}/g, options.theme);
-
+
if('styleSheet' in style){
style.setAttribute('type', 'text/css');
style.styleSheet.cssText = styleText;
} else {
style.innerHTML = styleText;
}
-
+
lay(elem).addClass('laydate-theme-molv');
elem.appendChild(style);
}
-
+
//移除上一个控件
- that.remove(Class.thisElem);
-
+ that.remove(Class.thisElem);
+
//如果是静态定位,则插入到指定的容器中,否则,插入到body
isStatic ? options.elem.append(elem) : (
document.body.appendChild(elem)
,that.position() //定位
);
-
+
that.checkDate().calendar(); //初始校验
that.changeEvent(); //日期切换
-
+
Class.thisElem = that.elemID;
-
+
typeof options.ready === 'function' && options.ready(lay.extend({}, options.dateTime, {
month: options.dateTime.month + 1
}));
};
-
+
//控件移除
Class.prototype.remove = function(prev){
var that = this
@@ -735,7 +749,7 @@
}
return that;
};
-
+
//定位算法
Class.prototype.position = function(){
var that = this
@@ -744,7 +758,7 @@
,rect = elem.getBoundingClientRect() //绑定元素的坐标
,elemWidth = that.elem.offsetWidth //控件的宽度
,elemHeight = that.elem.offsetHeight //控件的高度
-
+
//滚动条高度
,scrollArea = function(type){
type = type ? 'scrollLeft' : 'scrollTop';
@@ -753,27 +767,27 @@
,winArea = function(type){
return document.documentElement[type ? 'clientWidth' : 'clientHeight']
}, margin = 5, left = rect.left, top = rect.bottom;
-
+
//如果右侧超出边界
if(left + elemWidth + margin > winArea('width')){
left = winArea('width') - elemWidth - margin;
}
-
+
//如果底部超出边界
if(top + elemHeight + margin > winArea()){
top = rect.top > elemHeight //顶部是否有足够区域显示完全
- ? rect.top - elemHeight
+ ? rect.top - elemHeight
: winArea() - elemHeight;
top = top - margin*2;
}
-
+
if(options.position){
that.elem.style.position = options.position;
}
that.elem.style.left = left + (options.position === 'fixed' ? 0 : scrollArea(1)) + 'px';
that.elem.style.top = top + (options.position === 'fixed' ? 0 : scrollArea()) + 'px';
};
-
+
//提示
Class.prototype.hint = function(content){
var that = this
@@ -781,7 +795,7 @@
,div = lay.elem('div', {
'class': ELEM_HINT
});
-
+
div.innerHTML = content || '';
lay(that.elem).find('.'+ ELEM_HINT).remove();
that.elem.appendChild(div);
@@ -791,7 +805,7 @@
lay(that.elem).find('.'+ ELEM_HINT).remove();
}, 3000);
};
-
+
//获取递增/减后的年月
Class.prototype.getAsYM = function(Y, M, type){
type ? M-- : M++;
@@ -805,7 +819,7 @@
}
return [Y, M];
};
-
+
//系统消息
Class.prototype.systemDate = function(newDate){
var thisDate = newDate || new Date();
@@ -818,7 +832,7 @@
,seconds: newDate ? newDate.getSeconds() : 0 //秒
}
};
-
+
//日期校验
Class.prototype.checkDate = function(fn){
var that = this
@@ -826,11 +840,11 @@
,options = that.config
,dateTime = options.dateTime = options.dateTime || that.systemDate()
,thisMaxDate, error
-
+
,elem = that.bindElem || options.elem[0]
,valType = that.isInput(elem) ? 'val' : 'html'
,value = that.isInput(elem) ? elem.value : (options.position === 'static' ? '' : elem.innerHTML)
-
+
//校验日期有效数字
,checkValid = function(dateTime){
if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], error = true; //不能超过20万年
@@ -838,12 +852,12 @@
if(dateTime.hours > 23) dateTime.hours = 0, error = true;
if(dateTime.minutes > 59) dateTime.minutes = 0, dateTime.hours++, error = true;
if(dateTime.seconds > 59) dateTime.seconds = 0, dateTime.minutes++, error = true;
-
+
//计算当前月的最后一天
thisMaxDate = laydate.getEndDate(dateTime.month + 1, dateTime.year);
if(dateTime.date > thisMaxDate) dateTime.date = thisMaxDate, error = true;
}
-
+
//获得初始化日期值
,initDate = function(dateTime, value, index){
var startEnd = ['startTime', 'endTime'];
@@ -880,14 +894,14 @@
});
checkValid(dateTime)
};
-
+
if(fn === 'limit') return checkValid(dateTime), that;
-
+
value = value || options.value;
if(typeof value === 'string'){
value = value.replace(/\s+/g, ' ').replace(/^\s|\s$/g, '');
}
-
+
//如果点击了开始,单未选择结束就关闭,则重新选择开始
if(that.startState && !that.endState){
delete that.startState;
@@ -935,7 +949,7 @@
fn && fn();
return that;
};
-
+
//公历重要日期与自定义备注
Class.prototype.mark = function(td, YMD){
var that = this
@@ -949,10 +963,10 @@
}
});
mark && td.html(''+ mark +'');
-
+
return that;
};
-
+
//无效日期范围的标记
Class.prototype.limit = function(elem, date, index, time){
var that = this
@@ -976,12 +990,12 @@
return hms;
}())).getTime(); //time:是否比较时分秒
});
-
+
isOut = timestrap.now < timestrap.min || timestrap.now > timestrap.max;
elem && elem[isOut ? 'addClass' : 'removeClass'](DISABLED);
return isOut;
};
-
+
//日历表
Class.prototype.calendar = function(value){
var that = this
@@ -989,27 +1003,27 @@
,dateTime = value || options.dateTime
,thisDate = new Date(), startWeek, prevMaxDate, thisMaxDate
,lang = that.lang()
-
+
,isAlone = options.type !== 'date' && options.type !== 'datetime'
,index = value ? 1 : 0
,tds = lay(that.table[index]).find('td')
,elemYM = lay(that.elemHeader[index][2]).find('span');
-
+
if(dateTime.year < LIMIT_YEAR[0]) dateTime.year = LIMIT_YEAR[0], that.hint('最低只能支持到公元'+ LIMIT_YEAR[0] +'年');
if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], that.hint('最高只能支持到公元'+ LIMIT_YEAR[1] +'年');
-
+
//记录初始值
if(!that.firstDate){
that.firstDate = lay.extend({}, dateTime);
}
-
+
//计算当前月第一天的星期
thisDate.setFullYear(dateTime.year, dateTime.month, 1);
startWeek = thisDate.getDay();
prevMaxDate = laydate.getEndDate(dateTime.month, dateTime.year); //计算上个月的最后一天
thisMaxDate = laydate.getEndDate(dateTime.month + 1, dateTime.year); //计算当前月的最后一天
-
+
//赋值日
lay.each(tds, function(index, item){
var YMD = [dateTime.year, dateTime.month], st = 0;
@@ -1037,12 +1051,12 @@
,month: YMD[1] - 1
,date: YMD[2]
}, index);
- });
-
+ });
+
//同步头部年月
lay(elemYM[0]).attr('lay-ym', dateTime.year + '-' + (dateTime.month + 1));
lay(elemYM[1]).attr('lay-ym', dateTime.year + '-' + (dateTime.month + 1));
-
+
if(options.lang === 'cn'){
lay(elemYM[0]).attr('lay-type', 'year').html(dateTime.year + '年')
lay(elemYM[1]).attr('lay-type', 'month').html((dateTime.month + 1) + '月');
@@ -1065,21 +1079,21 @@
that.listYM = [
[that.startDate.year, that.startDate.month + 1]
,[that.endDate.year, that.endDate.month + 1]
- ];
+ ];
that.list(options.type, 0).list(options.type, 1);
//同步按钮可点状态
options.type === 'time' ? that.setBtnStatus('时间'
,lay.extend({}, that.systemDate(), that.startTime)
,lay.extend({}, that.systemDate(), that.endTime)
) : that.setBtnStatus(true);
- }
+ }
}
if(!options.range){
that.listYM = [[dateTime.year, dateTime.month + 1]];
that.list(options.type, 0);
}
}
-
+
//赋值双日历
if(options.range && !value){
var EYM = that.getAsYM(dateTime.year, dateTime.month)
@@ -1088,10 +1102,10 @@
,month: EYM[1]
}));
}
-
+
//通过检测当前有效日期,来设定确定按钮是否可点
if(!options.range) that.limit(lay(that.footer).find(ELEM_CONFIRM), null, 0, ['hours', 'minutes', 'seconds']);
-
+
//标记选择范围
if(options.range && value && !isAlone) that.stampRange();
return that;
@@ -1104,7 +1118,7 @@
,dateTime = options.dateTime
,lang = that.lang()
,isAlone = options.range && options.type !== 'date' && options.type !== 'datetime' //独立范围选择器
-
+
,ul = lay.elem('ul', {
'class': ELEM_LIST + ' ' + ({
year: 'laydate-year-list'
@@ -1118,13 +1132,13 @@
,haveList = lay(elemCont).find('.'+ ELEM_LIST)[0]
,isCN = options.lang === 'cn'
,text = isCN ? '年' : ''
-
+
,listYM = that.listYM[index] || {}
,hms = ['hours', 'minutes', 'seconds']
,startEnd = ['startTime', 'endTime'][index];
if(listYM[0] < 1) listYM[0] = 1;
-
+
if(type === 'year'){ //年列表
var yearNum, startY = yearNum = listYM[0] - 7;
if(startY < 1) startY = yearNum = 1;
@@ -1202,21 +1216,21 @@
});
setTimeStatus();
}
-
+
//插入容器
if(haveList) elemCont.removeChild(haveList);
elemCont.appendChild(ul);
-
+
//年月
- if(type === 'year' || type === 'month'){
+ if(type === 'year' || type === 'month'){
//显示切换箭头
lay(that.elemMain[index]).addClass('laydate-ym-show');
-
+
//选中
lay(ul).find('li').on('click', function(){
var ym = lay(this).attr('lay-ym') | 0;
if(lay(this).hasClass(DISABLED)) return;
-
+
if(index === 0){
dateTime[type] = ym;
if(isAlone) that.startDate[type] = ym;
@@ -1225,8 +1239,8 @@
if(isAlone){ //非date/datetime类型
that.endDate[type] = ym;
} else { //date/datetime类型
- var YM = type === 'year'
- ? that.getAsYM(ym, listYM[1] - 1, 'sub')
+ var YM = type === 'year'
+ ? that.getAsYM(ym, listYM[1] - 1, 'sub')
: that.getAsYM(listYM[0], ym, 'sub');
lay.extend(dateTime, {
year: YM[0]
@@ -1234,11 +1248,11 @@
});
}
}
-
+
if(options.type === 'year' || options.type === 'month'){
lay(ul).find('.'+ THIS).removeClass(THIS);
lay(this).addClass(THIS);
-
+
//如果为年月选择器,点击了年列表,则切换到月选择器
if(options.type === 'month' && type === 'year'){
that.listYM[index][0] = ym;
@@ -1295,31 +1309,31 @@
setTimeStatus();
scroll();
(that.endDate || options.type === 'time') && that.done(null, 'change');
-
+
//同步按钮可点状态
that.setBtnStatus();
});
});
}
-
+
return that;
};
-
+
//记录列表切换后的年月
Class.prototype.listYM = [];
-
+
//关闭列表
Class.prototype.closeList = function(){
var that = this
,options = that.config;
-
+
lay.each(that.elemCont, function(index, item){
lay(this).find('.'+ ELEM_LIST).remove();
lay(that.elemMain[index]).removeClass('laydate-ym-show laydate-time-show');
});
lay(that.elem).find('.'+ ELEM_TIME_TEXT).remove();
};
-
+
//检测结束日期是否超出开始日期
Class.prototype.setBtnStatus = function(tips, start, end){
var that = this
@@ -1330,24 +1344,24 @@
start = start || that.startDate;
end = end || that.endDate;
isOut = that.newDate(start).getTime() > that.newDate(end).getTime();
-
+
//如果不在有效日期内,直接禁用按钮,否则比较开始和结束日期
- (that.limit(null, start) || that.limit(null, end))
+ (that.limit(null, start) || that.limit(null, end))
? elemBtn.addClass(DISABLED)
: elemBtn[isOut ? 'addClass' : 'removeClass'](DISABLED);
-
+
//是否异常提示
if(tips && isOut) that.hint(
typeof tips === 'string' ? TIPS_OUT.replace(/日期/g, tips) : TIPS_OUT
);
}
};
-
+
//转义为规定格式的日期字符
Class.prototype.parse = function(state, date){
var that = this
,options = that.config
- ,dateTime = date || (state
+ ,dateTime = date || (state
? lay.extend({}, that.endDate, that.endTime)
: (options.range ? lay.extend({}, that.startDate, that.startTime) : options.dateTime))
,format = that.format.concat();
@@ -1368,15 +1382,15 @@
format[i] = lay.digit(dateTime.seconds, item.length);
}
});
-
+
//返回日期范围字符
if(options.range && !state){
return format.join('') + ' '+ options.range +' ' + that.parse(1);
}
-
+
return format.join('');
};
-
+
//创建指定日期时间对象
Class.prototype.newDate = function(dateTime){
return new Date(
@@ -1388,25 +1402,25 @@
,dateTime.seconds || 0
);
};
-
+
//赋值
Class.prototype.setValue = function(value){
var that = this
,options = that.config
,elem = that.bindElem || options.elem[0]
,valType = that.isInput(elem) ? 'val' : 'html'
-
+
options.position === 'static' || lay(elem)[valType](value || '');
return this;
};
-
+
//标记范围内的日期
Class.prototype.stampRange = function(){
var that = this
,options = that.config
,startTime, endTime
,tds = lay(that.elem).find('td');
-
+
if(options.range && !that.endDate) lay(that.footer).find(ELEM_CONFIRM).addClass(DISABLED);
if(!that.endDate) return;
@@ -1415,15 +1429,15 @@
,month: that.startDate.month
,date: that.startDate.date
}).getTime();
-
+
endTime = that.newDate({
year: that.endDate.year
,month: that.endDate.month
,date: that.endDate.date
}).getTime();
-
+
if(startTime > endTime) return that.hint(TIPS_OUT);
-
+
lay.each(tds, function(i, item){
var ymd = lay(item).attr('lay-ymd').split('-')
,thisTime = that.newDate({
@@ -1444,27 +1458,27 @@
}
});
};
-
+
//执行done/change回调
Class.prototype.done = function(param, type){
var that = this
,options = that.config
,start = lay.extend({}, that.startDate ? lay.extend(that.startDate, that.startTime) : options.dateTime)
,end = lay.extend({}, lay.extend(that.endDate, that.endTime))
-
+
lay.each([start, end], function(i, item){
if(!('month' in item)) return;
lay.extend(item, {
month: item.month + 1
});
});
-
+
param = param || [that.parse(), start, end];
typeof options[type || 'done'] === 'function' && options[type || 'done'].apply(options, param);
-
+
return that;
};
-
+
//选择日期
Class.prototype.choose = function(td){
var that = this
@@ -1473,13 +1487,13 @@
,tds = lay(that.elem).find('td')
,YMD = td.attr('lay-ymd').split('-')
-
+
,setDateTime = function(one){
var thisDate = new Date();
-
+
//同步dateTime
one && lay.extend(dateTime, YMD);
-
+
//记录开始日期
if(options.range){
that.startDate ? lay.extend(that.startDate, YMD) : (
@@ -1488,18 +1502,18 @@
that.startYMD = YMD;
}
};
-
+
YMD = {
year: YMD[0] | 0
,month: (YMD[1] | 0) - 1
,date: YMD[2] | 0
};
-
+
if(td.hasClass(DISABLED)) return;
//范围选择
if(options.range){
-
+
lay.each(['startTime', 'endTime'], function(i, item){
that[item] = that[item] || {
hours: 0
@@ -1507,7 +1521,7 @@
,seconds: 0
};
});
-
+
if(that.endState){ //重新选择
setDateTime();
delete that.endState;
@@ -1517,11 +1531,11 @@
td.addClass(THIS);
} else if(that.startState){ //选中截止
td.addClass(THIS);
-
+
that.endDate ? lay.extend(that.endDate, YMD) : (
that.endDate = lay.extend({}, YMD, that.endTime)
);
-
+
//判断是否顺时或逆时选择
if(that.newDate(YMD).getTime() < that.newDate(that.startYMD).getTime()){
var startDate = lay.extend({}, that.endDate, {
@@ -1536,14 +1550,14 @@
});
that.startDate = startDate;
}
-
+
options.showBottom || that.done();
that.stampRange(); //标记范围内的日期
that.endState = true;
that.done(null, 'change');
} else { //选中开始
td.addClass(THIS);
- setDateTime();
+ setDateTime();
that.startState = true;
}
lay(that.footer).find(ELEM_CONFIRM)[that.endDate ? 'removeClass' : 'addClass'](DISABLED);
@@ -1558,7 +1572,7 @@
that.calendar().done(null, 'change');
}
};
-
+
//底部按钮
Class.prototype.tool = function(btn, type){
var that = this
@@ -1573,13 +1587,13 @@
options.range && that.list('time', 1);
lay(btn).attr('lay-type', 'date').html(that.lang().dateTips);
}
-
+
//选择日期
,date: function(){
that.closeList();
lay(btn).attr('lay-type', 'datetime').html(that.lang().timeTips);
}
-
+
//清空、重置
,clear: function(){
that.setValue('').remove();
@@ -1596,7 +1610,7 @@
);
that.done(['', {}, {}]);
}
-
+
//现在
,now: function(){
var thisDate = new Date();
@@ -1609,7 +1623,7 @@
isStatic && that.calendar();
that.done();
}
-
+
//确定
,confirm: function(){
if(options.range){
@@ -1626,46 +1640,46 @@
};
active[type] && active[type]();
};
-
+
//统一切换处理
Class.prototype.change = function(index){
var that = this
,options = that.config
,dateTime = options.dateTime
,isAlone = options.range && (options.type === 'year' || options.type === 'month')
-
+
,elemCont = that.elemCont[index || 0]
,listYM = that.listYM[index]
,addSubYeay = function(type){
var startEnd = ['startDate', 'endDate'][index]
,isYear = lay(elemCont).find('.laydate-year-list')[0]
,isMonth = lay(elemCont).find('.laydate-month-list')[0];
-
+
//切换年列表
if(isYear){
listYM[0] = type ? listYM[0] - 15 : listYM[0] + 15;
that.list('year', index);
}
-
+
if(isMonth){ //切换月面板中的年
type ? listYM[0]-- : listYM[0]++;
that.list('month', index);
}
-
+
if(isYear || isMonth){
lay.extend(dateTime, {
year: listYM[0]
});
if(isAlone) that[startEnd].year = listYM[0];
options.range || that.done(null, 'change');
- that.setBtnStatus();
+ that.setBtnStatus();
options.range || that.limit(lay(that.footer).find(ELEM_CONFIRM), {
year: listYM[0]
});
}
return isYear || isMonth;
};
-
+
return {
prevYear: function(){
if(addSubYeay('sub')) return;
@@ -1699,7 +1713,7 @@
}
};
};
-
+
//日期切换事件
Class.prototype.changeEvent = function(){
var that = this
@@ -1709,27 +1723,27 @@
lay(that.elem).on('click', function(e){
lay.stope(e);
});
-
+
//年月切换
lay.each(that.elemHeader, function(i, header){
//上一年
lay(header[0]).on('click', function(e){
that.change(i).prevYear();
});
-
+
//上一月
lay(header[1]).on('click', function(e){
that.change(i).prevMonth();
});
-
+
//选择年月
lay(header[2]).find('span').on('click', function(e){
var othis = lay(this)
,layYM = othis.attr('lay-ym')
,layType = othis.attr('lay-type');
-
+
if(!layYM) return;
-
+
layYM = layYM.split('-');
that.listYM[i] = [layYM[0] | 0, layYM[1] | 0];
@@ -1741,13 +1755,13 @@
lay(header[3]).on('click', function(e){
that.change(i).nextMonth();
});
-
+
//下一年
lay(header[4]).on('click', function(e){
that.change(i).nextYear();
});
});
-
+
//点击日期
lay.each(that.table, function(i, table){
var tds = lay(table).find('td');
@@ -1755,14 +1769,14 @@
that.choose(lay(this));
});
});
-
+
//点击底部按钮
lay(that.footer).find('span').on('click', function(){
var type = lay(this).attr('lay-type');
that.tool(this, type);
});
};
-
+
//是否输入框
Class.prototype.isInput = function(elem){
return /input|textarea/.test(elem.tagName.toLocaleLowerCase());
@@ -1780,15 +1794,15 @@
that.render();
});
};
-
+
if(!options.elem[0] || options.elem[0].eventHandler) return;
-
+
showEvent(options.elem, 'bind');
showEvent(options.eventElem);
-
+
//绑定关闭控件事件
lay(document).on('click', function(e){
- if(e.target === options.elem[0]
+ if(e.target === options.elem[0]
|| e.target === options.eventElem[0]
|| e.target === lay(options.closeStop)[0]){
return;
@@ -1802,7 +1816,7 @@
}
}
});
-
+
//自适应定位
lay(window).on('resize', function(){
if(!that.elem || !lay(ELEM)[0]){
@@ -1810,17 +1824,17 @@
}
that.position();
});
-
+
options.elem[0].eventHandler = true;
};
-
+
//核心接口
laydate.render = function(options){
var inst = new Class(options);
return thisDate.call(inst);
};
-
+
//得到某月的最后一天
laydate.getEndDate = function(month, year){
var thisDate = new Date();
@@ -1832,10 +1846,10 @@
//减去一天,得到当前月最后一天
return new Date(thisDate.getTime() - 1000*60*60*24).getDate();
};
-
+
//暴露lay
window.lay = window.lay || lay;
-
+
//加载方式
isLayui ? (
laydate.ready()