Sfoglia il codice sorgente

修复 Form::number 表单在使用min和max方法后输入值异常问题

jqh 4 anni fa
parent
commit
1b000ac504

+ 7 - 1
resources/assets/dcat/plugins/number-input/bootstrap-number-input.js

@@ -52,6 +52,7 @@
                 }
                 }
 
 
                 clone.focus().val(n);
                 clone.focus().val(n);
+                clone.trigger('change');
                 return true;
                 return true;
             }
             }
 
 
@@ -89,8 +90,13 @@
             });
             });
 
 
             clone.prop('type', 'text').blur(function (e) {
             clone.prop('type', 'text').blur(function (e) {
-                var c = String.fromCharCode(e.which);
+                var c = parseInt(String.fromCharCode(e.which));
+                if (c === "NaN") {
+                    return;
+                }
+
                 var n = getVal() + c;
                 var n = getVal() + c;
+
                 if ((min && n < min)) {
                 if ((min && n < min)) {
                     setText(min);
                     setText(min);
                 }
                 }

+ 7 - 1
resources/dist/dcat/plugins/number-input/bootstrap-number-input.js

@@ -52,6 +52,7 @@
                 }
                 }
 
 
                 clone.focus().val(n);
                 clone.focus().val(n);
+                clone.trigger('change');
                 return true;
                 return true;
             }
             }
 
 
@@ -89,8 +90,13 @@
             });
             });
 
 
             clone.prop('type', 'text').blur(function (e) {
             clone.prop('type', 'text').blur(function (e) {
-                var c = String.fromCharCode(e.which);
+                var c = parseInt(String.fromCharCode(e.which));
+                if (c === "NaN") {
+                    return;
+                }
+
                 var n = getVal() + c;
                 var n = getVal() + c;
+
                 if ((min && n < min)) {
                 if ((min && n < min)) {
                     setText(min);
                     setText(min);
                 }
                 }