以数字var显示逗号,但返回不带逗号的var进行验证。 JS

时间:2018-07-19 05:56:12

标签: javascript jquery jquery-inputmask

我在当前系统中遇到此问题,我尝试用逗号显示数字,但它已禁用/破坏了我对表单最大和最小验证的验证。

我的结论: 因为我在其中添加了逗号,所以它没有在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的是或假。

0 个答案:

没有答案