MaiXinRong 6 năm trước cách đây
mục cha
commit
ecc014086e
2 tập tin đã thay đổi với 13 bổ sung9 xóa
  1. 7 3
      app/public/js/tender.js
  2. 6 6
      app/view/tender/detail.ejs

+ 7 - 3
app/public/js/tender.js

@@ -169,9 +169,13 @@ function limitDecimal(obj) {
     limitMaxLength(obj);
     limitInputMinMax(obj);
 }
-// 限制小数点前数字长度
-function limitMaxNumber(obj, Len) {
-
+function limitDealParamLength(obj) {
+    limitReg(obj, /[^\d\.]/g); // 过滤数字和.
+    limitReg(obj, /\.{2,}/g); // 过滤第二个.
+}
+function checkNumberValid(obj) {
+    const value = _.toNumber(obj.value);
+    obj.value = value ? value : '';
 }
 
 $(document).ready(function() {

+ 6 - 6
app/view/tender/detail.ejs

@@ -324,8 +324,8 @@
                                                     <div class="input-group-prepend">
                                                         <span class="input-group-text">长度(KM)</span>
                                                     </div>
-                                                    <input type="number" class="form-control" value="" readonly="" id="length"
-                                                           onKeyPress="if ((event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57))) event.returnValue=false;">
+                                                    <input type="text" class="form-control" value="" readonly="" id="length"
+                                                           oninput="limitDealParamLength(this)" onchange="checkNumberValid(this)">
                                                 </div>
                                             </div>
                                             <div class="col">
@@ -578,7 +578,7 @@
                                                 <div class="input-group-prepend">
                                                     <span class="input-group-text">签约合同价</span>
                                                 </div>
-                                                <input type="number" class="form-control" value="" id="contract-price" maxlength="12"
+                                                <input type="number" class="form-control" value="" id="contract-price" maxlength="14"
                                                        onKeyPress="if ((event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) || value.indexOf('.') >= 12) event.returnValue=false;"
                                                        oninput="limitMaxLength(this)" onchange="roundPrice($('#contract-price'));calculateC2()">
                                             </div>
@@ -588,7 +588,7 @@
                                                 <div class="input-group-prepend">
                                                     <span class="input-group-text">暂列金额</span>
                                                 </div>
-                                                <input type="number" class="form-control" value="" id="zan-lie-price" maxlength="12"
+                                                <input type="number" class="form-control" value="" id="zan-lie-price" maxlength="14"
                                                        onKeyPress="if ((event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) || value.indexOf('.') >= 12) event.returnValue=false;"
                                                        onchange="roundPrice($('#zan-lie-price'));calculateC2()" oninput="limitMaxLength(this)">
                                             </div>
@@ -606,7 +606,7 @@
                                                 <div class="input-group-prepend">
                                                     <span class="input-group-text">签约开工预付款</span>
                                                 </div>
-                                                <input type="number" class="form-control" value="" id="start-advance" maxlength="12"
+                                                <input type="number" class="form-control" value="" id="start-advance" maxlength="14"
                                                        onKeyPress="if ((event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) || value.indexOf('.') >= 12) event.returnValue=false;"
                                                        onchange="roundPrice($('#start-advance'));" oninput="limitMaxLength(this)">
                                             </div>
@@ -616,7 +616,7 @@
                                                 <div class="input-group-prepend">
                                                     <span class="input-group-text">签约材料预付款</span>
                                                 </div>
-                                                <input type="number" class="form-control" value="" id="material-advance" maxlength="12"
+                                                <input type="number" class="form-control" value="" id="material-advance" maxlength="14"
                                                        onKeyPress="if ((event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) || value.indexOf('.') >= 12) event.returnValue=false;"
                                                        onchange="roundPrice($('#material-advance'));" oninput="limitMaxLength(this)">
                                             </div>