$(function(){
$(".txtMoney").bind("focus",function(){
this.value=this.value.replace(/,/g,"");
}).bind("blur",function(){
var money=this.value;
if(money=="") return;
if(!/^\d{1,13}(.\d{1,2})?$/.test(money)){
alert("金额只能为整数或两位小数!");
this.value="";
return;
}
this.value=addThousandthChar(toDecimal(money,2));
});
});
function toDecimal(money,num){
if(isNaN(money)) return "";
if(money.indexOf(".")>0){
//字符中有.
return parseFloat(money).toFixed(num);
}
else{
return parseFloat(money+".00").toFixed(num);
}
}
function addThousandthChar(money){
if(money=="") return "";
var arr1=money.split('.');
var intStr=arr1[0];
var len=intStr.length;
var n=len%3;
var data=[];
if(n>0){
data.push(intStr.substr(0,n));
}
var partStr=intStr.substr(n);
if(partStr!=""){
var count=partStr.length/3;
for(var i=0;i<count;i++){
data.push(partStr.substr(i*3,3));
}
}
var result=data.join(',');
if(arr1.length>1){
result+="."+arr1[1];
}
return result;
}