Date.prototype.format = function (format) { /* * eg:format="YYYY-MM-dd hh:mm:ss"; */ var o = { "Y": this.getYear(), // year "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), // hour "m+": this.getMinutes(), // minute "s+": this.getSeconds(), // second "q+": Math.floor((this.getMonth() + 3) / 3), // quarter "S": this.getMilliseconds() // millisecond } if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } //alert(o["h+"]); for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; } function formatTdate(d, f) { if (d == undefined || d == "") return ""; if (d instanceof Date) {//如果是日期 if (f != undefined) return d.format(f); return d; } else { // try { if (d.indexOf("GMT") != -1 || d.indexOf("UTC+") != -1) { d = new Date(d); if (f != undefined) return d.format(f); return d; } //alert(d); var dArr = null, sArr = null, eArr = null; if (d.indexOf("T") != -1) { dArr = d.split('T'); sArr = dArr[0].split('-'); } else if (d.indexOf("/") != -1) { dArr = d.split(' '); sArr = dArr[0].split('/'); } else { dArr = d.split(' '); sArr = dArr[0].split('-'); } if (dArr.length > 1) eArr = dArr[1].split(':'); var dt = null; if (eArr != null) { var cYear = new Date().getFullYear(); if (sArr.length > 2) { if (eArr.length > 2) { dt = new Date(sArr[0], getParseInt(sArr[1]) - 1, sArr[2], eArr[0], eArr[1], eArr[2]); } else { dt = new Date(sArr[0], getParseInt(sArr[1]) - 1, sArr[2], eArr[0], eArr[1]); } } else { if (eArr.length > 2) { dt = new Date(cYear, getParseInt(sArr[0]) - 1, sArr[1], eArr[0], eArr[1], eArr[2]); } else { dt = new Date(cYear, getParseInt(sArr[0]) - 1, sArr[1], eArr[0], eArr[1]); } } } else { if (sArr.length > 2) dt = new Date(sArr[0], getParseInt(sArr[1]) - 1, sArr[2]); else dt = new Date(sArr[0], getParseInt(sArr[1]) - 1); } if (f != undefined) return dt.format(f); return dt; //} catch (e) { // return ""; //} } } function getParseInt(v) { if (v.length > 1) { if (v.substring(0, 1) == "0") { return parseFloat(v.substring(1)); } } return parseInt(v); } function maskShow() { if (!$("#maskDiv").length > 0) { ie6 = /msie 6.0/.test(navigator.userAgent.toLowerCase()); var pos = "fixed"; if (ie6) pos = "absolute"; $("
", { id: "maskDiv", "class": "mask", style: 'width:100%;height:100%;position:' + pos }).appendTo("body"); } $("#maskDiv").show(); } function maskHide() { if ($("#maskDiv").length > 0) { $("#maskDiv").hide(); } } var selfHeight = 0; function setSimpleCnterPosition(el) { var sH; if (document.body.scrollTop) { sH = document.body.scrollTop; } else { sH = document.documentElement.scrollTop; } var cW = document.body.clientWidth; var cH; cH = document.body.clientHeight; if (cH == 0) cH = document.body.scrollHeight; var cH = cH + 10; if (cH > 700) cH = 700; var x = (cW - parseInt(el.width())) / 2; var y = selfHeight + sH + cH / 2 - parseInt(el.height()) / 2; el.css("left", x + "px"); el.css("top", y + "px"); } //结果显示 function resultShow(rMsg, sFunc) { maskShow(); if ($("#resultShowDiv").length < 1) { $("
", { id: "resultShowDiv", "class": "resultSuccess" }).appendTo("body"); } var element = $("#resultShowDiv"); rMsg = rMsg || "成功"; element.html(rMsg); setSimpleCnterPosition(element); element.fadeIn(400, function () { setTimeout(function () { element.fadeOut(200, function () { maskHide(); if (sFunc || sFunc != "") eval(sFunc); }); }, 100); }); } //进度条 function progressShow(rMsg) { maskShow(); if (!$("#progressShowDiv").length > 0) { $("
", { id: "progressShowDiv", "class": "progress" }).appendTo("body"); } var element = $("#progressShowDiv"); rMsg = rMsg || "操作中,请稍候..."; element.html(rMsg); setSimpleCnterPosition(element); element.show(); } //隐藏进度条 function progressHide() { if ($("#progressShowDiv").length > 0) { maskHide(); $("#progressShowDiv").hide(); } } //获取当前目录绝对路径 function GetPrePath() { var path = location.pathname.substring(1); var tmpArr = path.split('/'); var len = tmpArr.length - 1; if (len < 1) return ""; var str = ""; for (var i = 0; i < len; i++) { str += "../"; } return str; } var sync_url = GetPrePath() + "handler/sync.ashx?"; var timeUrl = GetPrePath() + "handler/servertime.ashx"; var webCurDate = null; var w_offset = 0; function GetCurDate() { if (webCurDate == null) { webCurDate = new Date($.ajax({ url: timeUrl, async: false }).getResponseHeader("Date")); w_offset = webCurDate.getTime(); w_offset -= (new Date).getTime(); } var d = new Date(); d.setTime(d.getTime() + w_offset); return d; } function getAjax(type, queryString, sFn, eFn, hps, msg) { getUrlAjax(sync_url, type, queryString, sFn, eFn, hps, msg); } function getUrlAjax(_url, type, queryString, sFn, eFn, hps, msg) { if (hps != false) { progressShow(msg); } $.ajax({ url: _url + "t=" + type, data: queryString, datatype: "json", success: function (result) { if (result == "") { alert("无法访问到服务器或系统错误中断,请稍候再试!"); progressHide(); return; } var data = $.parseJSON(result); if (data.type == "login") { alert("操作己过期,请重新登录"); window.top.location = GetPrePath() + "login.aspx"; return; } else if (data.type == "success") { progressHide(); sFn(data.result); } else { progressHide(); if (eFn != undefined) eFn(data.result); else { if (data.result == undefined) { alert("系统发生错误了,请联系技术人员!"); } else { alert(data.result); } } } }, error: function (data) { progressHide(); alert("系统操作发生错误了,请联系技术人员!"); } }); } function getCheckAjax(type, queryString, sFn, eFn, hps) { if (hps != false) progressShow(); $.ajax({ url: check_url + "t=" + type, data: queryString, datatype: "json", success: function (result) { if (result == "") { alert("无法访问到服务器或系统错误中断,请稍候再试!"); progressHide(); return; } var data = $.parseJSON(result); if (data.type == "login") { alert("操作己过期,请重新登录"); window.top.location = GetPrePath() + "login.aspx"; return; } else if (data.type == "success") { progressHide(); sFn(data.result); } else { progressHide(); if (eFn != undefined) eFn(); else alert(data.result); } }, error: function (data) { progressHide(); alert("系统程序错误," + data); } }); } function postAjax(type, queryString, sFn, eFn, hps) { postUrlAjax(sync_url, type, queryString, sFn, eFn, hps); } function postUrlAjax(urlStr, type, queryString, sFn, eFn, hps) { if (hps != false) progressShow(); $.ajax({ url: urlStr + "t=" + type, type: "POST", data: queryString, datatype: "json", success: function (result) { if (result == "") { alert("操作发生错误!"); progressHide(); return; } var data = $.parseJSON(result); if (data.type == "login") { alert("操作己过期,请重新登录"); window.top.location = GetPrePath() + "login.aspx"; return; } else if (data.type == "success") { progressHide(); sFn(data.result); } else { progressHide(); if (eFn != undefined) eFn(data.result + "请联系技术人员!"); else alert(data.result + "请联系技术人员!"); } }, error: function (data) { progressHide(); alert("操作发生错误!"); } }); }