我在当前系统中遇到此问题,我尝试用逗号显示数字,但它已禁用/破坏了我对表单最大和最小验证的验证。
我的结论: 因为我在其中添加了逗号,所以它没有在js验证中读取输入值。
我无法使用var.replace(',','');
解决它,或者可能是我把它放在错误的行中。
我是使用js的新手,需要此问题的帮助。
JS:
$(document).ready(function() {
wholeFunc.init();
});
var wholeFunc = function() {
var validator = function() {
$("#form").validate({
rules: {
amount: {
required: true,
max: 50000,
min: 1
}
},
invalidHandler: function(event, r) {},
submitHandler: function(event, r) {
r.currentForm.submit();
}
});
}
var commas = function() {
$('input[name=amount]').inputmask({
mask: '[99,999]',
numericInput: true,
showMaskOnHover: false,
disablePredictiveText: true
});
}
return {
init: function() {
validator(),
commas()
}
}
}();
这是我想要实现的:
HTML在JS的帮助下以逗号显示数字
9,000
JS应该验证最大= 5000或最小= 1
Js将把9000清除为9000以验证9000> 5000,然后返回9000大于5000的是或假。