// ------------------------
regularNumber = /^\d+(\.\d+)?$|\d+(\.)?$/;//声明只包含数字和小数点的正则
//2位小数自动补齐
$(".form-decimal2,.form-money").blur(function(){
var valueInput = $(this).val().replace(/(^\s*)|(\s*$)/g, "");
if(valueInput!=""){ //如果失去焦点时内容不为空
if(regularNumber.test(valueInput)){ //验证是不是数字格式或者数字加小数点格式
var value=Math.round(parseFloat(valueInput)*100)/100;//保留两位小数 先扩大一百倍 然后再四舍五入缩小100倍
var xsd=value.toString().split(".");//将数值按小数点分割 结果为数组
if(xsd.length==1){ //数组长度为1 说明小数点后没有数据 只有整数部分
value=value.toString()+".00"; //故添加两个0
}else if(xsd.length>1){//数组长度大于1 说明有小数部分
if(xsd[1].length<2){//xsd[1]为小数部分内容 长度如果小于2 那就为1位长度 则添加一个0 下方依次类推
value=value.toString()+"0";
}
}
$(this).val(value);
}else{
layer.msg("请填写正确的数字格式");
}
}
});
//3位小数补全0
$(".form-decimal3").blur(function(){
var valueInput = $(this).val().replace(/(^\s*)|(\s*$)/g, "");
if(valueInput!=""){
if(regularNumber.test(valueInput)){
var value=(Math.round(parseFloat(valueInput)*1000)/1000).toFixed(3);
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".000";
}else if(xsd.length>1){
if(xsd[1].length==1){
value=value.toString()+"0";
}else if(xsd[1].length==0){
value=value.toString()+"00";
}
}
$(this).val(value);
}else{
layer.msg("请填写正确的数字格式");
}
}
});
//4位小数补全0
$(".form-decimal4").blur(function(){
var valueInput = $(this).val().replace(/(^\s*)|(\s*$)/g, "");
if(valueInput!=""){
if(regularNumber.test(valueInput)){
var value=(Math.round(parseFloat(valueInput)*10000)/10000).toFixed(4);
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".000";
}else if(xsd.length>1){
if(xsd[1].length==2){
value=value.toString()+"0";
}else if(xsd[1].length==1){
value=value.toString()+"00";
}if(xsd[1].length==0){
value=value.toString()+"000";
}
}
$(this).val(value);
}else{
layer.msg("请填写正确的数字格式");
}
}
});