Browse Source

发票金额可填负数修改

user5 3 years ago
parent
commit
0e89f799f5
1 changed files with 21 additions and 1 deletions
  1. 21 1
      src/main/webapp/webpage/modules/workinvoice/workInvoiceModify.jsp

+ 21 - 1
src/main/webapp/webpage/modules/workinvoice/workInvoiceModify.jsp

@@ -659,6 +659,26 @@
 				multipartUploadWithStsCollection(storeAs, file, attachmentId, attachmentFlag, uploadPath, divId, size);
 			}
 		}
+		/**
+		 * 数字处理
+		 * arg1 inputObject
+		 **/
+		function num(obj){//用户只能输入正负数与小数
+			if(isNaN(obj.value) && !/^-$/.test(obj.value)){
+				obj.value="";
+			}
+			if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
+				obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
+			}
+
+			var regStrs = [
+				['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
+			];
+			for(var i=0; i<regStrs.length; i++){
+				var reg = new RegExp(regStrs[i][0]);
+				obj.value = obj.value.replace(reg, regStrs[i][1]);
+			}
+		}
 	</script>
 </head>
 <body>
@@ -832,7 +852,7 @@
 				<div class="layui-item layui-col-sm12">
 					<label class="layui-form-label"><span class="require-item">*</span>开票金额(元):</label>
 					<div class="layui-input-block">
-						<input name="money" htmlEscape="false" placeholder="请输入开票金额"  value="<fmt:formatNumber value="${workInvoice.money}" pattern="#.00#"/>" class="form-control judgment number layui-input"/>
+						<input name="money" htmlEscape="false" placeholder="请输入开票金额"  onkeyup="num(this)" value="<fmt:formatNumber value="${workInvoice.money}" pattern="#.00#"/>" class="form-control judgment number layui-input"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm12 with-textarea">