js中输入数字自动货币格式化
2017-08-14 17:02
309 查看
js方法-------------------
function moneyType(s){
if(/[^0-9\.]/.test(s)) {return s;}
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}
可在return前加货币符号;
HTML元素---------------------------------
<label class="col-sm-2 control-label no-padding-right">
<i class="ace-icon fa fa-asterisk red smaller-70"></i>
项目总额 </label>
<div class="col-sm-4">
<input id="contract_money" type="text" name="form['CONTRACT_MONEY']"
value="${form.CONTRACT_MONEY}" class="form-control align-right"
data-validation-engine="validate[required,custom[number],funcCall[checkMoney]]"
onblur="this.value=moneyType(this.value)"/>
</div>
function moneyType(s){
if(/[^0-9\.]/.test(s)) {return s;}
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}
可在return前加货币符号;
HTML元素---------------------------------
<label class="col-sm-2 control-label no-padding-right">
<i class="ace-icon fa fa-asterisk red smaller-70"></i>
项目总额 </label>
<div class="col-sm-4">
<input id="contract_money" type="text" name="form['CONTRACT_MONEY']"
value="${form.CONTRACT_MONEY}" class="form-control align-right"
data-validation-engine="validate[required,custom[number],funcCall[checkMoney]]"
onblur="this.value=moneyType(this.value)"/>
</div>
相关文章推荐
- JS自动格式化输入的数字/千位分隔符VIEW:858
- JS自动格式化输入的数字/千位分隔符VIEW:858
- JS自动格式化输入的数字/千位分隔符VIEW:858
- JS自动格式化输入的数字/千位分隔符
- js和php数字位数格式化自动补0
- JS在用户输入的时候格式化数字为财务数字,如"123,123,1.123,1"
- 实时输入数字自动转换为货币形式并计算
- 日期输入数字自动格式化日期
- Javascript中自动将输入的数字转化成货币格式
- js让输入inpu不是数字的时候自动删除内容
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- JS对数字进行货币格式化并且保留两位小数点,小数用0补全
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js格式化货币,数字转货币格式。
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- js 将数字格式化成货币(钱)格式
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- JS实现智能识别金钱数字输入(不是金钱数字则自动清空)
- js只能输入数字和小数点
- js验证邮箱&只输入数字