• 常用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、日期格式化为字符串

    if (typeof Date.prototype.format !== 'function') { //先检查一下是否已经定义了这个原型扩展方法,避免覆盖。
    //时间格式化 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: "修改时间", '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,"");
                }
         }    
    }
  • 相关阅读:
    NTP时间服务器
    SVN搭建以及客户端使用
    Rsync+Sersync实时同步数据目录
    Docker容器入门篇
    Perl环境安装
    Mysqldump备份问题
    Jumpserver1.4.1安装
    this指向
    polyfill之javascript函数的兼容写法——Array篇
    JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?
  • 原文地址:https://www.cnblogs.com/shi5588/p/4271083.html
Copyright © 2020-2023  润新知