码迷,mamicode.com
首页 > Web开发 > 详细

自己用的jquery经常用的工具command

时间:2016-09-05 17:15:43      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:

var Cmd = {
    Entity: {
        QueryString: {},
    },
    RootPath: function () {
        var pathName = window.location.pathname.substring(1);
        var webName = pathName == ‘‘ ? ‘‘ : pathName.substring(0, pathName.indexOf(‘/‘));
        if (webName != "" && webName.toLowerCase() != "web_html") {
            return window.location.protocol + ‘//‘ + window.location.host + ‘/‘ + webName;
        } else {
            return window.location.protocol + ‘//‘ + window.location.host;
        }
    },
    //======异步方法=====
    Ajax: function (url, data, success, error) {
        if (error) {
            $.ajax({
                type: "Post",
                url: url,
                dataType: "json",
                data: data,
                success: success,
                //error: error
            });
        } else {
            $.ajax({
                type: "Post",
                url: url,
                dataType: "json",
                data: data,
                success: success,
                error: function (XmlHttpRequest, textStatus, errorThrown) {
                    // alert(XmlHttpRequest.responseText);
                }
            });
        }
    },
    //=====同步方法====
    AjaxAsync: function (url, data) {
        var result;
        $.ajax({
            type: "post",
            url: url,
            data: data,
            // cache: false,
            async: false,
            dataType: "json",
            success: function (obj) {
                result = obj;
            }
        });
        return result;
    },
    //将后台时间转换为正常时间显示
    FormatTime: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd HH:mm:ss");
    },
    //将后台时间转换为正常时间显示
    FormatMinute: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd HH:mm");
    },
    FormatDataTime: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd");
    },
    FormatDataMonth: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM");
    },
    //处理待html标签的数据公用方法
    htmlTag: function (str) {
        return str ? str.replace(/&((g|l|quo)t|amp|#39|nbsp);/g, function (m) {
            return {
                ‘&lt;‘: ‘<‘,
                ‘&amp;‘: ‘&‘,
                ‘&quot;‘: ‘"‘,
                ‘&gt;‘: ‘>‘,
                ‘&#39;‘: "‘",
                ‘&nbsp;‘: ‘ ‘
            }[m]
        }) : ‘‘;
    },
    //将标签内容中标签替换掉
    removeHTMLTag: function (str) {
        str = str.replace(/<\/?[^>]*>/g, ‘‘); //去除HTML tag
        str = str.replace(/[ | ]*\n/g, ‘\n‘); //去除行尾空白
        str = str.replace(/ /ig, ‘‘);//去掉 
        return str;
    },
    SubStrLength: function (str, len) {
        var strstring = (str == null ? "null" : str);
        return (strstring.length > len ? strstring.substring(0, len) + "..." : strstring);
    }
};

RequestURLParms = (function () {
    var fn = function () {
    };
    fn.prototype.QueryString2 = function (val) {
        var uri = window.location.search;
        var re = new RegExp("" + val + "=([^&?]*)", "ig");
        return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
    }

    String.prototype.GetValue = function (parm) {
        var reg = new RegExp("(^|&)" + parm + "=([^&]*)(&|$)");
        var r = this.substr(this.indexOf("\?") + 1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }

    fn.prototype.QueryString = function (key) {
        var url = location.href;
        return url.GetValue(key);
    }

    return new fn();
})();

Date.prototype.format = function (formatStr) {
    var date = this;
    /*  
    函数:填充0字符  
    参数:value-需要填充的字符串, length-总长度  
    返回:填充后的字符串  
    */
    var zeroize = function (value, length) {
        if (!length) {
            length = 2;
        }
        value = new String(value);
        for (var i = 0, zeros = ‘‘; i < (length - value.length) ; i++) {
            zeros += ‘0‘;
        }
        return zeros + value;
    };
    return formatStr.replace(/"[^"]*"|‘[^‘]*‘|\b(?:d{1,4}|M{1,4}|yy(?:yy)?|([hHmstT])\1?|[lLZ])\b/g, function ($0) {
        switch ($0) {
            case ‘d‘:
                return date.getDate();
            case ‘dd‘:
                return zeroize(date.getDate());
            case ‘ddd‘:
                return [‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thr‘, ‘Fri‘, ‘Sat‘][date.getDay()];
            case ‘dddd‘:
                return [‘Sunday‘, ‘Monday‘, ‘Tuesday‘, ‘Wednesday‘, ‘Thursday‘, ‘Friday‘, ‘Saturday‘][date.getDay()];
            case ‘M‘:
                return date.getMonth() + 1;
            case ‘MM‘:
                return zeroize(date.getMonth() + 1);
            case ‘MMM‘:
                return [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘][date.getMonth()];
            case ‘MMMM‘:
                return [‘January‘, ‘February‘, ‘March‘, ‘April‘, ‘May‘, ‘June‘, ‘July‘, ‘August‘, ‘September‘, ‘October‘, ‘November‘, ‘December‘][date.getMonth()];
            case ‘yy‘:
                return new String(date.getFullYear()).substr(2);
            case ‘yyyy‘:
                return date.getFullYear();
            case ‘h‘:
                return date.getHours() % 12 || 12;
            case ‘hh‘:
                return zeroize(date.getHours() % 12 || 12);
            case ‘H‘:
                return date.getHours();
            case ‘HH‘:
                return zeroize(date.getHours());
            case ‘m‘:
                return date.getMinutes();
            case ‘mm‘:
                return zeroize(date.getMinutes());
            case ‘s‘:
                return date.getSeconds();
            case ‘ss‘:
                return zeroize(date.getSeconds());
            case ‘l‘:
                return date.getMilliseconds();
            case ‘ll‘:
                return zeroize(date.getMilliseconds());
            case ‘tt‘:
                return date.getHours() < 12 ? ‘am‘ : ‘pm‘;
            case ‘TT‘:
                return date.getHours() < 12 ? ‘AM‘ : ‘PM‘;
        }
    });
};

$(function () {
    var url = location.href.replace("#", "");
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    for (var i = 0; j = paraString[i]; i++) {
        Cmd.Entity.QueryString[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
});

$(function () {
    jQuery(‘input:text:first‘).focus();//直接定位到当前页面的第一个文本框

    var $inp = jQuery(‘input:text‘);//所有文本框

    $inp.bind(‘keydown‘, function (e) {
        var key = e.which;
        if (key == 13) {
            e.preventDefault();
            var nxtIdx = $inp.index(this) + 1;
            jQuery(":input:text:eq(" + nxtIdx + ")").focus();
        }
    });
});

 

自己用的jquery经常用的工具command

标签:

原文地址:http://www.cnblogs.com/18553325o9o/p/5842636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!