常用JS汇总

01、 取文档url参数值

    function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }

02、日期格式化为字符串

    //时间格式化
    Date.prototype.format = function (format) {
        /*
        * eg:format="yyyy-MM-dd hh:mm:ss";
        */
        if (!format) {
            format = "yyyy-MM-dd hh:mm:ss";
        }

        var o = {
            "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));
        }

        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;
    };

03、EasyUI中grid日期格式化

function dateFormat(value,formatStr) {
    var reg = new RegExp(‘/‘, ‘g‘);
    if (value == undefined) return "";
// 用1970 年 1 月 1 日 8 点 至今的毫秒数,转为时间值,如new Date(1391141532000)
var d = eval(‘new ‘ + value.replace(reg, ‘‘)); var date = new Date(d); if (date < new Date("1970-01-01")) { return ""; } return new Date(d).format(formatStr); } datagrid({ ...... { field: ‘ModifiedDate‘, title: "修改时间", width: ‘188px‘, formatter: function (value, rec) { return dateFormat(value, "yyyy-MM-dd hh:mm:ss"); } },...... })

04、日期格式转换

function getDate(value) {
    var reg = new RegExp(‘/‘, ‘g‘);
    var d = eval(‘new ‘ + value.replace(reg, ‘‘));
    return new Date(d).format(‘yyyy-MM-dd‘);
}

 05、解决IE8以下版本不能设置文本框提示语的问题

//解决IE8以下版本不能设置文本框提示语的问题(代码待优化中.........)
(function () {
    var body;
    $(window).ready(function () {
        body=$(‘body‘);
        if (parseInt($.browser.version) <= 9) {
                body.find(‘input[placeholder][type=text]‘).each(function () {
                    if($(this).val()==""){
                        if($(this).attr("placeholder")!=undefined){
                              $(this).val($(this).attr("placeholder"));
                        }
                    }
                })
                body.find(‘input[placeholder][type=text]‘).focus(function () {
                    if ($(this).attr("placeholder") == $(this).val()) {
                        $(this).val("");
                    }
                }).blur(function () {
                    if ($(this).val().replace(/\s+/g, "") == "") {
                        $(this).val($(this).attr("placeholder"));
                    }
                })
        }
    })
})(jQuery);
var Clear={
     //清除提示语
     clearplaceholder:function(thiss){
            if(thiss.attr("placeholder")!=undefined && thiss.attr("placeholder")!=null){
                return thiss.val().replace(thiss.attr("placeholder"),"").replace(/\s+/g,"");
            }else{
                return thiss.val().replace(/\s+/g,"");
            }
     }    
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。