如何在 jQuery Mask 插件中将特殊字符转换为文字字符

How to convert special characters into literal characters in jQuery Mask plugin

我有一个使用 jQuery mask plugin 的表格。在大多数字段输入中,它使用掩码作为“99999-999”并起作用:插件自动在字段中显示“-”字符。用户不需要输入“-”字符。 但是,当我指定“999,00”时,它会更改“0”字符以接受每个数字,而这不是此特定输入所需要的。有没有办法将其更改为文字“0”字符,而不是表示 [0-9] 的 0?

PS: 我已经尝试过使用遮罩翻译。它不会自动显示“0”字符,它只禁止输入除“0”以外的每个字符。

$("#foobar").mask("999,00", {translation : 
  {'0' : {pattern: /0/}}
});

试试这个:

$("#data").mask("99,ZZ", {
    translation: {
        'Z': {
          pattern: /[0]/, 
          fallback: '0'
        }
      }
  });

您可以查看结果Here