不要计算在 maxlength jqgrid 列小数中分隔的逗号

dont count comma separated in maxlength jqgrid column deciamal

我有一个包含小数点和特殊字符的输入字段,例如逗号 并在计算我想跳过特殊字符的字段的 maxLength 时点:

{ 
  name: "amount", 
  width: 62, 
  template: "number",
  formatter: "number", 
  formatoptions: {
    decimalSeparator:",", 
    thousandsSeparator: " ", 
    decimalPlaces: 4, 
    defaultValue: '0.0000'
  },
  editoptions: {
    maxlength; 5
    type: "number"
  }
},

我在编辑内联记录时 "PackageCode" 是计数 decimalSeparator 我想要不计数 decimalSeparator
看演示:https://jsfiddle.net/dnfk8hmr/288/

我不确定我是否了解您需要实施的内容。 jqGrid 在内联编辑期间不计算 decimalSeparator 或任何其他内容。它只是设置您使用的 maxlength 的静态值 (maxlength="5")。如果您需要允许编辑更多长值,例如演示中的 125.22,那么您可以像演示 https://jsfiddle.net/OlegKi/dnfk8hmr/309/ 中那样动态设置 maxlength,其中使用了

editoptions: {
    maxlength: 5,
    dataInit: function (elem, options) {
        var currentLength = String(elem.value).length;
        if (currentLength > 5) {
            elem.setAttribute("maxlength", currentLength);
        }
    }
}

此外,如果您使用格式化程序选项 decimalSeparator:",".