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>