在 RobinHerbots inputmask 插件中,Mask 无法正常工作
Mask does not work correct way at RobinHerbots inputmask plugin
我有这个输入掩码FIDDLE:
<input data-inputmask="'mask':'[[[[[9]9]9].9]9]9,--€','greedy':false,'numericInput':true" />
但我不希望千位分隔符(点)在用户输入第 4 位数字之前可见。所以,目前输入是:
1,--€
14,--€
.145,--€
1.450,--€
我需要的是合乎逻辑的:
1,--€
14,--€
145,--€
1.450,--€
我试过的其他掩码根本不允许第 4 位:
[[[[[9]9]9.]9]9]9,--€
目前我使用简单的面膜:
999.999,--€
...但我不想看到完整的遮罩 ___.___,--€
有没有办法用 current library 做到这一点?此外,第一个数字不应为零,也许正则表达式是更好的解决方案。
您最好的选择可能是覆盖 "numeric" 别名,如下所示:
<html>
: <!-- includes etc. -->
<script>
$(document).ready(function(){
$("#price").inputmask();
});
</script>
</head>
<body>
Price: <input id="price" data-inputmask="'alias': 'numeric', 'groupSeparator': '.', 'autoGroup': true, 'digits': 2, 'digitsOptional': true, 'radixPoint': ',', 'suffix': ' €', 'placeholder': '0', 'min': '0', 'max': '99999'" />
</body>
</html>
这些选项应该是不言自明的,您可以根据需要进行修改。这与您的问题不同,因为美分是可选的(并不总是排除在外)。您可能想阅读一些代码,尤其是 jquery.inputmask.numeric.extensions.js,您可能会从中学到一些东西。还有一个 "integer" 别名,它可能适用于你想要的(调整后缀),但它似乎有一个错误。
我有这个输入掩码FIDDLE:
<input data-inputmask="'mask':'[[[[[9]9]9].9]9]9,--€','greedy':false,'numericInput':true" />
但我不希望千位分隔符(点)在用户输入第 4 位数字之前可见。所以,目前输入是:
1,--€
14,--€
.145,--€
1.450,--€
我需要的是合乎逻辑的:
1,--€
14,--€
145,--€
1.450,--€
我试过的其他掩码根本不允许第 4 位:
[[[[[9]9]9.]9]9]9,--€
目前我使用简单的面膜:
999.999,--€
...但我不想看到完整的遮罩 ___.___,--€
有没有办法用 current library 做到这一点?此外,第一个数字不应为零,也许正则表达式是更好的解决方案。
您最好的选择可能是覆盖 "numeric" 别名,如下所示:
<html>
: <!-- includes etc. -->
<script>
$(document).ready(function(){
$("#price").inputmask();
});
</script>
</head>
<body>
Price: <input id="price" data-inputmask="'alias': 'numeric', 'groupSeparator': '.', 'autoGroup': true, 'digits': 2, 'digitsOptional': true, 'radixPoint': ',', 'suffix': ' €', 'placeholder': '0', 'min': '0', 'max': '99999'" />
</body>
</html>
这些选项应该是不言自明的,您可以根据需要进行修改。这与您的问题不同,因为美分是可选的(并不总是排除在外)。您可能想阅读一些代码,尤其是 jquery.inputmask.numeric.extensions.js,您可能会从中学到一些东西。还有一个 "integer" 别名,它可能适用于你想要的(调整后缀),但它似乎有一个错误。