if (!array.prototype.foreach) { array.prototype.foreach = function foreach(callback, thisarg) { var t, k; if (this == null) { throw new typeerror("this is null or not defined"); } var o = object(this); var len = o.length >>> 0; if (typeof callback !== "function") { throw new typeerror(callback + " is not a function"); } if (arguments.length > 1) { t = thisarg; } k = 0; while (k < len) { var kvalue; if (k in o) { kvalue = o[k]; callback.call(t, kvalue, k, o); } k++; } }; } //方法1(实测,可用) if (!array.indexof) { array.prototype.indexof = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } } if (!array.prototype.filter) { array.prototype.filter = function (fun /*, thisp */) { "use strict"; if (this === void 0 || this === null) throw new typeerror(); var t = object(this); var len = t.length >>> 0; if (typeof fun !== "function") throw new typeerror(); var res = []; var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in t) { var val = t[i]; // in case fun mutates this if (fun.call(thisp, val, i, t)) res.push(val); } } return res; }; } function loadnormaldata(itemdata) { return itemdata ? itemdata : ""; } //写cookies function setcookie(name, value) { var days = 30; var exp = new date(); exp.settime(exp.gettime() + days * 24 * 60 * 60 * 1000); document.cookie = name + "=" + escape(value) + ";expires=" + exp.togmtstring(); } //读取cookies function getcookie(name) { var arr, reg = new regexp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function getstr(string, str) { var str_before = string.split(str)[0]; var str_after = string.split(str)[1]; return str_after; } function invokingajax(url, parms, type, callback, errorcallback) { $.ajax({ type: type, url: url, datatype: "json", async: true, data: { parms: parms }, success: callback, error: errorcallback }); } //同步调用ajax方法 function invokingsynajax(url, parms, type, callback, errorcallback) { $.ajax({ type: type, url: url, datatype: "json", async: false, data: { parms: parms }, success: callback, error: errorcallback }); } function invokingtextsynajax(url, parms, type, callback, errorcallback) { $.ajax({ type: type, url: url, datatype: "text", async: false, data: { parms: parms }, success: callback, error: errorcallback }); } //页面调用ajax function invokingajaxnew(url, data, sucessfunction) { $.ajax({ type: "post", url: url, datatype: "json", data: { send_json: data }, success: sucessfunction }); } function invokinghtmlajax(url, parms, type, callback, errorcallback) { $.ajax({ type: type, url: url, datatype: "html", async: false, data: { parms: parms }, success: callback, error: errorcallback }); } function invokingtextajax(url, parms, type, callback, errorcallback) { $.ajax({ type: type, url: url, datatype: "text", async: false, data: { parms: parms }, success: callback, error: errorcallback }); } //获取参数 function getquerystring(name) { var reg = new regexp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return decodeuri(r[2]); return null; } //验证手机号码和座机号码 function checktel(tel) { var mobile = /^1[3|5|8]\d{9}$/, phone = /^0\d{2,3}-?\d{7,8}$/; return mobile.test(tel) || phone.test(tel); } //验证邮件地址 function checkemai(emai) { var reg = new regexp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式 if (!reg.test(emai)) { //正则验证不通过,格式不对 return false; } else { return true; } } //时间格式转换 function changedate_hm(cellval) { var date = new date(parseint(cellval.replace("/date(", "").replace(")/", ""), 10)); var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1; var currentdate = date.getdate() < 10 ? "0" + date.getdate() : date.getdate(); var h = date.gethours() < 10 ? "0" + date.gethours() : date.gethours(); var m = date.getminutes() < 10 ? "0" + date.getminutes() : date.getminutes(); return date.getfullyear() + "-" + month + "-" + currentdate + " " + h + ":" + m; } function changedate_hms(cellval) { var date = new date(parseint(cellval.replace("/date(", "").replace(")/", ""), 10)); var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1; var currentdate = date.getdate() < 10 ? "0" + date.getdate() : date.getdate(); var h = date.gethours() < 10 ? "0" + date.gethours() : date.gethours(); var m = date.getminutes() < 10 ? "0" + date.getminutes() : date.getminutes(); var s = date.getseconds() < 10 ? "0" + date.getseconds() : date.getseconds(); return date.getfullyear() + "-" + month + "-" + currentdate + " " + h + ":" + m + ":" + s; } function changedate_yyyymmdd(cellval) { if (cellval != null) { var date = new date(parseint(cellval.replace("/date(", "").replace(")/", ""), 10)); var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1; var currentdate = date.getdate() < 10 ? "0" + date.getdate() : date.getdate(); return date.getfullyear() + "-" + month + "-" + currentdate; } else { return ""; } } function changedate_yyyymmdd_addyears(cellval, days) { var date = new date(parseint(cellval.replace("/date(", "").replace(")/", ""), 10)); var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1; var currentdate = date.getdate() < 10 ? "0" + date.getdate() : date.getdate(); return date.getfullyear() + days + "-" + month + "-" + currentdate; } function changedate_yyyymm(cellval) { var date = new date(parseint(cellval.replace("/date(", "").replace(")/", ""), 10)); var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1; return date.getfullyear() + "-" + month; } //比较两个日期的大小 function ckdate(endtime, starttime) { var start = new date(starttime.replace("-", "/").replace("-", "/")); var end = new date(endtime.replace("-", "/").replace("-", "/")); if (end < start) { return false; } else { return true; } } //转日期格式,兼容各种浏览器 function mytime(date) { var arr = date.split("t"); var d = arr[0]; var darr = d.split('-'); var t = arr[1]; var tarr = t.split('.000'); var marr = tarr[0].split(':'); var dd = parseint(darr[0]) + "/" + parseint(darr[1]) + "/" + parseint(darr[2]) + " " + parseint(marr[0]) + ":" + parseint(marr[1]) + ":" + parseint(marr[2]); return dd; } function convertdate_yymm(date) { var d = new date(mytime(date)); var month = (d.getmonth() + 1) < 10 ? '0' + (d.getmonth() + 1) : (d.getmonth() + 1); var times = d.getfullyear() + '-' + month; return times; } function convertdate_yymmdd(date) { var d = new date(mytime(date)); var month = (d.getmonth() + 1) < 10 ? '0' + (d.getmonth() + 1) : (d.getmonth() + 1); var day = d.getdate() < 10 ? '0' + d.getdate() : d.getdate(); var times = d.getfullyear() + '-' + month + '-' + day; return times; } function convertdate_yymmddhhmm(date) { var d = new date(mytime(date)); var month = (d.getmonth() + 1) < 10 ? '0' + (d.getmonth() + 1) : (d.getmonth() + 1); var day = d.getdate() < 10 ? '0' + d.getdate() : d.getdate(); var hours = d.gethours() < 10 ? '0' + d.gethours() : d.gethours(); var min = d.getminutes() < 10 ? '0' + d.getminutes() : d.getminutes(); var times = d.getfullyear() + '-' + month + '-' + day + ' ' + hours + ':' + min; return times; } function convertdate_yymmddhhmmss(date) { var d = new date(mytime(date)); var month = (d.getmonth() + 1) < 10 ? '0' + (d.getmonth() + 1) : (d.getmonth() + 1); var day = d.getdate() < 10 ? '0' + d.getdate() : d.getdate(); var hours = d.gethours() < 10 ? '0' + d.gethours() : d.gethours(); var min = d.getminutes() < 10 ? '0' + d.getminutes() : d.getminutes(); var sec = d.getseconds() < 10 ? '0' + d.getseconds() : d.getseconds(); var times = d.getfullyear() + '-' + month + '-' + day + ' ' + hours + ':' + min + ':' + sec; return times; } //js获取两个日期之间相差的天数 function getdaysbetween(datestring1, datestring2) { var startdate = date.parse(datestring1); var enddate = date.parse(datestring2); var days = (enddate - startdate) / (1 * 24 * 60 * 60 * 1000); return days; } /** * 将二维数组转为 json 字符串 */ function arraytojson(o) { var r = []; if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\""; if (typeof o == "object") { if (!o.sort) { for (var i in o) r.push(i + ":" + arraytojson(o[i])); if (!!document.all && !/^\n?function\s*tostring\s*\{\n?\s*nativecode\n?\s*\}\n?\s*$/.test(o.tostring)) { r.push("tostring:" + o.tostring.tostring()); } r = "{" + r.join() + "}"; } else { for (var i = 0; i < o.length; i++) { r.push(arraytojson(o[i])); } r = "[" + r.join() + "]"; } return r; } return o.tostring(); } //验证是否数字类型 function isnumber(inputdata) { if (isnan(inputdata)) { return false; } else { return true; } }