/*! layDate v5.2.1 | 日期与时间组件 | The MIT License */
! function() {
"use strict";
var e = "lay",
t = window.document,
n = function(e) {
return new a(e)
},
a = function(e) {
for (var n = 0, a = "object" == typeof e ? [e] : (this.selector = e, t.querySelectorAll(e || null)); n < a.length; n++) this.push(a[n])
};
a.prototype = [], a.prototype.constructor = a, n.extend = function() {
var e = 1,
t = arguments,
n = function(e, t) {
e = e || (t.constructor === Array ? [] : {});
for (var a in t) e[a] = t[a] && t[a].constructor === Object ? n(e[a], t[a]) : t[a];
return e
};
for (t[0] = "object" == typeof t[0] ? t[0] : {}; e < t.length; e++) "object" == typeof t[e] && n(t[0], t[e]);
return t[0]
}, n.v = "1.0.0", n.ie = function() {
var e = navigator.userAgent.toLowerCase();
return !!(window.ActiveXObject || "ActiveXObject" in window) && ((e.match(/msie\s(\d+)/) || [])[1] || "11")
}(), n.getPath = function() {
var e = t.currentScript ? t.currentScript.src : function() {
for (var e, n = t.scripts, a = n.length - 1, i = a; i > 0; i--)
if ("interactive" === n[i].readyState) {
e = n[i].src;
break
}
return e || n[a].src
}();
return e.substring(0, e.lastIndexOf("/") + 1)
}, n.stope = function(e) {
e = e || window.event, e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0
}, n.each = function(e, t) {
var n, a = this;
if ("function" != typeof t) return a;
if (e = e || [], e.constructor === Object) {
for (n in e)
if (t.call(e[n], n, e[n])) break
} else
for (n = 0; n < e.length && !t.call(e[n], n, e[n]); n++);
return a
}, n.digit = function(e, t, n) {
var a = "";
e = String(e), t = t || 2;
for (var i = e.length; i < t; i++) a += "0";
return e < Math.pow(10, t) ? a + (0 | e) : e
}, n.elem = function(e, a) {
var i = t.createElement(e);
return n.each(a || {}, function(e, t) {
i.setAttribute(e, t)
}), i
}, n.getStyle = function(e, t) {
var n = e.currentStyle ? e.currentStyle : window.getComputedStyle(e, null);
return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](t)
}, n.link = function(e, a, i) {
var r = t.getElementsByTagName("head")[0],
l = t.createElement("link");
"string" == typeof a && (i = a);
var o = (i || e).replace(/\.|\//g, ""),
s = "layuicss-" + o,
y = "creating",
c = 0;
l.rel = "stylesheet", l.href = e, l.id = s, t.getElementById(s) || r.appendChild(l), "function" == typeof a && ! function d(e) {
var i = 100,
r = t.getElementById(s);
return ++c > 1e4 / i ? window.console && console.error(o + ".css: Invalid") : void(1989 === parseInt(n.getStyle(r, "width")) ? (e === y && r.removeAttribute("lay-status"), r.getAttribute("lay-status") === y ? setTimeout(d, i) : a()) : (r.setAttribute("lay-status", y), setTimeout(function() {
d(y)
}, i)))
}()
}, n.hasScrollbar = function() {
return t.body.scrollHeight > (window.innerHeight || t.documentElement.clientHeight)
}, n.position = function(e, a, i) {
if (a) {
i = i || {}, e !== t && e !== n("body")[0] || (i.clickType = "right");
var r = "right" === i.clickType ? function() {
var e = i.e || window.event || {};
return {
left: e.clientX,
top: e.clientY,
right: e.clientX,
bottom: e.clientY
}
}() : e.getBoundingClientRect(),
l = a.offsetWidth,
o = a.offsetHeight,
s = function(e) {
return e = e ? "scrollLeft" : "scrollTop", t.body[e] | t.documentElement[e]
},
y = function(e) {
return t.documentElement[e ? "clientWidth" : "clientHeight"]
},
c = 5,
d = r.left,
u = r.bottom;
d + l + c > y("width") && (d = y("width") - l - c), u + o + c > y() && (r.top > o + c ? u = r.top - o - 2 * c : "right" === i.clickType && (u = y() - o - 2 * c, u < 0 && (u = 0)));
var m = i.position;
if (m && (a.style.position = m), a.style.left = d + ("fixed" === m ? 0 : s(1)) + "px", a.style.top = u + ("fixed" === m ? 0 : s()) + "px", !n.hasScrollbar()) {
var h = a.getBoundingClientRect();
!i.SYSTEM_RELOAD && h.bottom + c > y() && (i.SYSTEM_RELOAD = !0, setTimeout(function() {
n.position(e, a, i)
}, 50))
}
}
}, n.options = function(e, t) {
var a = n(e),
i = t || "lay-options";
try {
return new Function("return " + (a.attr(i) || "{}"))()
} catch (r) {
return hint.error("parseerror:" + r, "error"), {}
}
}, n.isTopElem = function(e) {
var a = [t, n("body")[0]],
i = !1;
return n.each(a, function(t, n) {
if (n === e) return i = !0
}), i
}, a.addStr = function(e, t) {
return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), n.each(t, function(t, n) {
new RegExp("\\b" + n + "\\b").test(e) || (e = e + " " + n)
}), e.replace(/^\s|\s$/, "")
}, a.removeStr = function(e, t) {
return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), n.each(t, function(t, n) {
var a = new RegExp("\\b" + n + "\\b");
a.test(e) && (e = e.replace(a, ""))
}), e.replace(/\s+/, " ").replace(/^\s|\s$/, "")
}, a.prototype.find = function(e) {
var t = this,
a = 0,
i = [],
r = "object" == typeof e;
return this.each(function(n, l) {
for (var o = r ? [e] : l.querySelectorAll(e || null); a < o.length; a++) i.push(o[a]);
t.shift()
}), r || (t.selector = (t.selector ? t.selector + " " : "") + e), n.each(i, function(e, n) {
t.push(n)
}), t
}, a.prototype.each = function(e) {
return n.each.call(this, this, e)
}, a.prototype.addClass = function(e, t) {
return this.each(function(n, i) {
i.className = a[t ? "removeStr" : "addStr"](i.className, e)
})
}, a.prototype.removeClass = function(e) {
return this.addClass(e, !0)
}, a.prototype.hasClass = function(e) {
var t = !1;
return this.each(function(n, a) {
new RegExp("\\b" + e + "\\b").test(a.className) && (t = !0)
}), t
}, a.prototype.css = function(e, t) {
var a = this,
i = function(e) {
return isNaN(e) ? e : e + "px"
};
return "string" == typeof e && void 0 === t ? function() {
if (a.length > 0) return a[0].style[e]
}() : a.each(function(a, r) {
"object" == typeof e ? n.each(e, function(e, t) {
r.style[e] = i(t)
}) : r.style[e] = i(t)
})
}, a.prototype.width = function(e) {
var t = this;
return void 0 === e ? function() {
if (t.length > 0) return t[0].offsetWidth
}() : t.each(function(n, a) {
t.css("width", e)
})
}, a.prototype.height = function(e) {
var t = this;
return void 0 === e ? function() {
if (t.length > 0) return t[0].offsetHeight
}() : t.each(function(n, a) {
t.css("height", e)
})
}, a.prototype.attr = function(e, t) {
var n = this;
return void 0 === t ? function() {
if (n.length > 0) return n[0].getAttribute(e)
}() : n.each(function(n, a) {
a.setAttribute(e, t)
})
}, a.prototype.removeAttr = function(e) {
return this.each(function(t, n) {
n.removeAttribute(e)
})
}, a.prototype.html = function(e) {
var t = this;
return void 0 === e ? function() {
if (t.length > 0) return t[0].innerHTML
}() : this.each(function(t, n) {
n.innerHTML = e
})
}, a.prototype.val = function(e) {
return void 0 === e ? function() {
if (that.length > 0) return that[0].value
}() : this.each(function(t, n) {
n.value = e
})
}, a.prototype.append = function(e) {
return this.each(function(t, n) {
"object" == typeof e ? n.appendChild(e) : n.innerHTML = n.innerHTML + e
})
}, a.prototype.remove = function(e) {
return this.each(function(t, n) {
e ? n.removeChild(e) : n.parentNode.removeChild(n)
})
}, a.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)
})
}, a.prototype.off = function(e, t) {
return this.each(function(n, a) {
a.detachEvent ? a.detachEvent("on" + e, t) : a.removeEventListener(e, t, !1)
})
}, window.lay = n, window.layui && layui.define && layui.define(function(t) {
t(e, n)
})
}(), ! function(e) {
"use strict";
var t = e.layui && layui.define,
n = {
getPath: e.lay && lay.getPath ? lay.getPath() : "",
link: function(t, n, i) {
a.path && e.lay && lay.link && lay.link(a.path + t, n, i)
}
},
a = {
v: "5.2.1",
config: {},
index: e.laydate && e.laydate.v ? 1e5 : 0,
path: n.getPath,
set: function(e) {
var t = this;
return t.config = lay.extend({}, t.config, e), t
},
ready: function(e) {
var i = "laydate",
r = "",
l = (t ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + a.v + r;
return t ? layui.addcss(l, e, i) : n.link(l, e, i), this
}
},
i = function() {
var e = this;
return {
hint: function(t) {
e.hint.call(e, t)
},
config: e.config
}
},
r = "laydate",
l = ".layui-laydate",
o = "layui-this",
s = "laydate-disabled",
y = [100, 2e5],
c = "layui-laydate-static",
d = "layui-laydate-list",
u = "laydate-selected",
m = "layui-laydate-hint",
h = "layui-laydate-footer",
f = ".laydate-btns-confirm",
p = "laydate-time-text",
g = ".laydate-btns-time",
v = function(e) {
var t = this;
t.index = ++a.index, t.config = lay.extend({}, t.config, a.config, e), a.ready(function() {
t.init()
})
};
v.isLeapYear = function(e) {
return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0
}, v.prototype.config = {
type: "date",
range: !1,
format: "yyyy-MM-dd",
value: null,
isInitValue: !0,
min: "1900-1-1",
max: "2099-12-31",
trigger: "click",
show: !1,
showBottom: !0,
btns: ["clear", "now", "confirm"],
lang: "cn",
theme: "default",
position: null,
calendar: !1,
mark: {},
zIndex: null,
done: null,
change: null
}, v.prototype.lang = function() {
var e = this,
t = e.config,
n = {
cn: {
weeks: ["日", "一", "二", "三", "四", "五", "六"],
time: ["时", "分", "秒"],
timeTips: "选择时间",
startTime: "开始时间",
endTime: "结束时间",
dateTips: "返回日期",
month: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
tools: {
confirm: "确定",
clear: "清空",
now: "现在"
},
timeout: "结束时间不能早于开始时间
请重新选择",
invalidDate: "不在有效日期或时间范围内",
formatError: ["日期格式不合法
必须遵循下述格式:
", "
已为你重置"]
},
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"
},
timeout: "End time cannot be less than start Time
Please re-select",
invalidDate: "Invalid date",
formatError: ["The date format error
Must be followed:
", "
It has been reset"]
}
};
return n[t.lang] || n.cn
}, v.prototype.init = function() {
var t = this,
n = t.config,
a = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",
i = "static" === n.position,
r = {
year: "yyyy",
month: "yyyy-MM",
date: "yyyy-MM-dd",
time: "HH:mm:ss",
datetime: "yyyy-MM-dd HH:mm:ss"
};
n.elem = lay(n.elem), n.eventElem = lay(n.eventElem), n.elem[0] && (n.range === !0 && (n.range = "-"), r[n.type] || (e.console && console.error && console.error("laydate type error:'" + n.type + "' is not supported"), n.type = "date"), n.format === r.date && (n.format = r[n.type] || r.date), t.format = n.format.match(new RegExp(a + "|.", "g")) || [], t.EXP_IF = "", t.EXP_SPLIT = "", lay.each(t.format, function(e, n) {
var i = new RegExp(a).test(n) ? "\\d{" + function() {
return new RegExp(a).test(t.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(n) ? 4 : n.length : /^yyyy$/.test(n) ? "1,4" : /^y$/.test(n) ? "1,308" : "1,2"
}() + "}" : "\\" + n;
t.EXP_IF = t.EXP_IF + i, t.EXP_SPLIT = t.EXP_SPLIT + "(" + i + ")"
}), t.EXP_IF = new RegExp("^" + (n.range ? t.EXP_IF + "\\s\\" + n.range + "\\s" + t.EXP_IF : t.EXP_IF) + "$"), t.EXP_SPLIT = new RegExp("^" + t.EXP_SPLIT + "$", ""), t.isInput(n.elem[0]) || "focus" === n.trigger && (n.trigger = "click"), n.elem.attr("lay-key") || (n.elem.attr("lay-key", t.index), n.eventElem.attr("lay-key", t.index)), n.mark = lay.extend({}, n.calendar && "cn" === n.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": "圣诞"
} : {}, n.mark), lay.each(["min", "max"], function(e, t) {
var a = [],
i = [];
if ("number" == typeof n[t]) {
var r = n[t],
l = (new Date).getTime(),
o = 864e5,
s = new Date(r ? r < o ? l + r * o : r : l);
a = [s.getFullYear(), s.getMonth() + 1, s.getDate()], r < o || (i = [s.getHours(), s.getMinutes(), s.getSeconds()])
} else a = (n[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), i = (n[t].match(/\d+:\d+:\d+/) || [""])[0].split(":");
n[t] = {
year: 0 | a[0] || (new Date).getFullYear(),
month: a[1] ? (0 | a[1]) - 1 : (new Date).getMonth(),
date: 0 | a[2] || (new Date).getDate(),
hours: 0 | i[0],
minutes: 0 | i[1],
seconds: 0 | i[2]
}
}), t.elemID = "layui-laydate" + n.elem.attr("lay-key"), (n.show || i) && t.render(), i || t.events(), n.value && n.isInitValue && (n.value.constructor === Date ? t.setValue(t.parse(0, t.systemDate(n.value))) : t.setValue(n.value)))
}, v.prototype.render = function() {
var e = this,
t = e.config,
n = e.lang(),
a = "static" === t.position,
i = e.elem = lay.elem("div", {
id: e.elemID,
"class": ["layui-laydate", t.range ? " layui-laydate-range" : "", a ? " " + c : "", t.theme && "default" !== t.theme && !/^#/.test(t.theme) ? " laydate-theme-" + t.theme : ""].join("")
}),
r = e.elemMain = [],
l = e.elemHeader = [],
o = e.elemCont = [],
s = e.table = [],
y = e.footer = lay.elem("div", {
"class": h
});
if (t.zIndex && (i.style.zIndex = t.zIndex), lay.each(new Array(2), function(e) {
if (!t.range && e > 0) return !0;
var a = lay.elem("div", {
"class": "layui-laydate-header"
}),
i = [
function() {
var e = lay.elem("i", {
"class": "layui-icon laydate-icon laydate-prev-y"
});
return e.innerHTML = "", e
}(),
function() {
var e = lay.elem("i", {
"class": "layui-icon laydate-icon laydate-prev-m"
});
return e.innerHTML = "", e
}(),
function() {
var e = lay.elem("div", {
"class": "laydate-set-ym"
}),
t = lay.elem("span"),
n = lay.elem("span");
return e.appendChild(t), e.appendChild(n), e
}(),
function() {
var e = lay.elem("i", {
"class": "layui-icon laydate-icon laydate-next-m"
});
return e.innerHTML = "", e
}(),
function() {
var e = lay.elem("i", {
"class": "layui-icon laydate-icon laydate-next-y"
});
return e.innerHTML = "", e
}()
],
y = lay.elem("div", {
"class": "layui-laydate-content"
}),
c = lay.elem("table"),
d = lay.elem("thead"),
u = lay.elem("tr");
lay.each(i, function(e, t) {
a.appendChild(t)
}), d.appendChild(u), lay.each(new Array(6), function(e) {
var t = c.insertRow(0);
lay.each(new Array(7), function(a) {
if (0 === e) {
var i = lay.elem("th");
i.innerHTML = n.weeks[a], u.appendChild(i)
}
t.insertCell(a)
})
}), c.insertBefore(d, c.children[0]), y.appendChild(c), r[e] = lay.elem("div", {
"class": "layui-laydate-main laydate-main-list-" + e
}), r[e].appendChild(a), r[e].appendChild(y), l.push(i), o.push(y), s.push(c)
}), lay(y).html(function() {
var e = [],
i = [];
return "datetime" === t.type && e.push('' + n.timeTips + ""), lay.each(t.btns, function(e, r) {
var l = n.tools[r] || "btn";
t.range && "now" === r || (a && "clear" === r && (l = "cn" === t.lang ? "重置" : "Reset"), i.push('' + l + ""))
}), e.push('
" + r.time[e] + "