千分位的实现与去除 小数整数都可以实现 正则

添加千分位

{ data: "unit",

    render: function (data, type, row) {
        return data && (data.toString().indexOf('.') != -1 ? data.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";}) : data.toString().replace(/(\d)(?=(\d{3})+$)/g, function($0, $1) { return $1 + ","; }));   
    }

},






$('#productWeight').val(pUnit[0]);
var val1=document.getElementById("productWeight").value;
val1 = val1 && (val1.toString().indexOf('.') != -1 ? val1.toString().replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) { return $1 + ","; }) : val1.toString().replace(/(\d)(?=(\d{3})+$)/g, function ($0, $1) { return $1 + ","; }));
document.getElementById("productWeight").value=val1;






加千位分隔符后去千位分隔符
{ data: "HandNumber",
render: function (data, type, row) {
    var gg= data && (data.toString().indexOf('.') != -1 ? data.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";}) : data.toString().replace(/(\d)(?=(\d{3})+$)/g, function($0, $1) { return $1 + ","; }));   
    var arrayObj = new Array();
    arrayObj = gg.split(',');
    var num=arrayObj.length;
    var str1='';
    for (i=0; i <= num-1; i++) {
        str1 += arrayObj[i];
    }
    data=str1;
    return data;    
}





  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title></title>  
  5.   
  6.     <script type="text/javascript" src="jquery-1.3.2.min.js"></script>  
  7.     <script type="text/javascript">  
  8.   
  9.         //控制输入框只能输入数字和小数点  
  10.         function limit(id){  
  11.             var limitV=$("#"+id).val();  
  12.             $("#"+id).val(limitV.replace(/[^0-9.]/g,""));  
  13.             format(id);  
  14.         }  
  15.   
  16.         //对输入数字的整数部分插入千位分隔符  
  17.         function format(id){  
  18.             var formatV=$("#"+id).val();  
  19.             var array=new Array();  
  20.             array=formatV.split(".");  
  21.   
  22.             var re=/(-?\d+)(\d{3})/;  
  23.             while(re.test(array[0])){  
  24.                 array[0]=array[0].replace(re,"$1,$2")  
  25.             }  
  26.   
  27.             var returnV=array[0];  
  28.             for(var i=1;i<array.length;i++){  
  29.                 returnV+="."+array[i];  
  30.             }  
  31.             $("#"+id).val(returnV);  
  32.         }  
  33.   
  34.         //过滤掉数据的千位分隔符  
  35.         function unformat(id){  
  36.             var v=$("#"+id).val();  
  37.             var x = v.split(',');  
  38.             var returnV=parseFloat(x.join(""));  
  39.             $("#"+id).val(returnV);  
  40.         }  
  41.   
  42.     </script>  
  43.   
  44. </head>  
  45. <body>  
  46.     <input type="text" name="dy" id="dy" onkeyup="limit('dy')" onFocus="format('dy')" onBlur="unformat('dy')"/>  
  47. </body>  
  48. </html>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值