| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- 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";
- $("<div>", { 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) {
- $("<div>", { 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) {
- $("<div>", { 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("操作发生错误!");
- }
- });
- }
|