html 页面中数字格式化和时间格式化

保留两位小数


var clearNoNum = function(obj){
    obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
    obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
    //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/^\./g,"");
    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
    if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
        obj.value= parseFloat(obj.value);
    }
    //设置最大值
    if(obj.value >= 9999){
        obj.value = 9999;
    }
}

保留整数

var clearNoInteger = function(obj){
    obj.value = obj.value.replace(/[^\d]/g,"");
    obj.value = obj.value.replace(/^\./g,"");
    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","");
    if(obj.value.indexOf(".")< 0 && obj.value !=""){
        obj.value= parseFloat(obj.value);
    }
    if(obj.value >= 9999){
        obj.value = 9999;
    }
}

日期格式化

Date.prototype.format =function(format){
    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;
}


//日期格式化:年月日时分
function dateFormaterYMDhm(value){
    if(value){
        return new Date(value).format('yyyy-MM-dd hh:mm');
    }else{
        return value='';
    }
}
//日期格式化:年月日
function dateFormaterYMD(value){
    if(value){
        return new Date(value).format('yyyy-MM-dd');
    }else{
        return value='';
    }
}
//日期格式化:时分
function dateFormaterhm(value){
    if(value){
        return new Date(value).format('hh:mm');
    }else{
        return value='';
    }
}

保留小数---tofixed()函数重置

Number.prototype.toFixed = function(s) {
        var changenum = (parseInt(this * Math.pow(10, s) + 0.5) / Math.pow(10, s)).toString();
        index = changenum.indexOf(".");
        if (index < 0 && s > 0) {
            changenum = changenum + ".";
            for (i = 0; i < s; i++) {
                changenum = changenum + "0";
            }

        } else {
            index = changenum.length - index;
            for (i = 0; i < (s - index) + 1; i++) {
                changenum = changenum + "0";
            }

        }

        return changenum;
    }

Rf:https://www.cnblogs.com/haoluck/p/9103725.html

猜你喜欢

转载自blog.csdn.net/qq_35893120/article/details/85164225
今日推荐