123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- // 对Date的扩展,将 Date 转化为指定格式的String
- // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
- // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
- // 例子:
- // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
- // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
- Date.prototype.Format = function (fmt) { //author: meizz
- var o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "h+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt))
- fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(fmt))
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- };
- function _COMMON() {
- var common = {
- request: function (d) {
- for (var c = location.search.slice(1).split("&"), a = 0; a < c.length; a++) {
- var b = c[a].split("=");
- if (b[0] === d)
- if ("undefined" === decodeURIComponent(b[1]))
- break;
- else return decodeURIComponent(b[1]);
- }
- return "";
- },
- isMobile: function () {
- var userAgentInfo = navigator.userAgent;
- var Agents = ["Android", "iPhone",
- "SymbianOS", "Windows Phone",
- "iPad", "iPod"];
- var flag = false;
- for (var v = 0; v < Agents.length; v++) {
- if (userAgentInfo.indexOf(Agents[v]) > 0) {
- flag = true;
- break;
- }
- }
- return flag;
- },
- ajax: function () {
- var ajaxData = {
- type: arguments[0].type || "GET",
- url: arguments[0].url || "",
- async: arguments[0].async || true,
- data: arguments[0].data || null,
- dataType: arguments[0].dataType || "text",
- contentType: arguments[0].contentType || "application/x-www-form-urlencoded",
- beforeSend: arguments[0].beforeSend || function () { },
- success: arguments[0].success || function () { },
- error: arguments[0].error || function () { }
- };
- ajaxData.beforeSend();
- var xhr = createxmlHttpRequest();
- xhr.responseType = ajaxData.dataType;
- var data = convertData(ajaxData.data);
- if (ajaxData.type.toLowerCase() === 'get') {
- ajaxData.url = ajaxData.url + (ajaxData.url.indexOf('?') > 0 ? '&' : '?') + (data || '');
- data = null;
- }
- xhr.open(ajaxData.type, ajaxData.url, ajaxData.async);
- xhr.setRequestHeader("Content-Type", ajaxData.contentType);
- xhr.send(data);
- xhr.onreadystatechange = function () {
- if (xhr.readyState === 4) {
- if (xhr.status === 200) {
- ajaxData.success(xhr.response);
- } else {
- ajaxData.error();
- }
- }
- };
- },
- getFileSize: function (fileByte) {
- var fileSizeByte = fileByte;
- var fileSizeMsg = "";
- if (fileSizeByte < 1048576) fileSizeMsg = (fileSizeByte / 1024).toFixed(2) + "KB";
- else if (fileSizeByte == 1048576) fileSizeMsg = "1MB";
- else if (fileSizeByte > 1048576 && fileSizeByte < 1073741824) fileSizeMsg = (fileSizeByte / (1024 * 1024)).toFixed(2) + "MB";
- else if (fileSizeByte > 1048576 && fileSizeByte == 1073741824) fileSizeMsg = "1GB";
- else if (fileSizeByte > 1073741824 && fileSizeByte < 1099511627776) fileSizeMsg = (fileSizeByte / (1024 * 1024 * 1024)).toFixed(2) + "GB";
- else fileSizeMsg = "文件超过1TB";
- return fileSizeMsg;
- }
- };
- function createxmlHttpRequest() {
- if (window.ActiveXObject) {
- return new ActiveXObject("Microsoft.XMLHTTP");
- } else if (window.XMLHttpRequest) {
- return new XMLHttpRequest();
- }
- }
- function convertData(data) {
- if (typeof data === 'object') {
- var convertResult = "";
- for (var c in data) {
- convertResult += c + "=" + data[c] + "&";
- }
- convertResult = convertResult.substring(0, convertResult.length - 1);
- return convertResult;
- } else {
- return data;
- }
- }
- return common;
- }
|