用miniui生成的单元格 单元格编辑状态下 输入 011 变成11,速求大神帮忙!谢谢!!!!!!
// 可以是0 正整数 两位小数
$("#childrenPrice").blur( function () {
var childrenPrice = $(this).val();
backNum("childrenPrice",childrenPrice);
});
/**
* 可以是0 正整数 两位小数
* @param inputId
* @param inputVal
* @returns {boolean}
*/
function backNum(inputId,inputVal){
var reg1 = /^0*\.?0*$/;
// 匹配0、000、01、010、012
var reg2 = /^\d*$/;
// 匹配.0、00.、00.0、0.00、、
var reg3 = /^\d*[\.]\d*$/;
var bool1=inputVal.match(reg1);
var bool2=inputVal.match(reg2);
var bool3=inputVal.match(reg3);
if(bool1){
inputVal = 0;
$("#"+inputId).val(inputVal);
// console.log("打印1--"+inputVal);
// debugger;
return true;
}else if(bool2){
inputVal = inputVal.replace(/^[0]+/, ''); //把整数0开头的多余0去掉
$("#"+inputId).val(inputVal);
// console.log("打印2--"+inputVal);
// debugger;
return true;
}else if(bool3){
var indexl=inputVal.indexOf(".");
var numleft=inputVal.substring(0,indexl);
if(numleft>0){
numleft=numleft.replace(/^[0]+/, ''); //把整数0开头的多余0去掉
}else{
numleft=0;
}
var numright=inputVal.substring(indexl+1,indexl+3);
if(numright>0){
inputVal= numleft+'.'+numright;
}else{
inputVal= numleft;
}
inputVal = parseFloat(inputVal) //去除末尾的0
$("#"+inputId).val(inputVal);
// console.log("打印3--"+inputVal);
// debugger;
return true;
}
}
用正则吧,onkeydown