用miniui生成的单元格 单元格编辑状态下 输入 011 变成11,速求大神帮忙!谢谢!!!!!!
2条回答 默认 最新
- LaOngDaoxing 2023-07-03 17: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; } }
解决 无用评论 打赏 举报