0

ngx-掩码具体问题!

有没有办法让用户输入逗号和点作为十进制标记,但将点保持在显示值中,然后修剪千位分隔符?

用户输入“123456,78”,看到“123 456.78”,值为“123456,78”
用户输入“123456.78”,看到“123 345.78”,值为“123456.78”

无法使用 ngx-mask 找到任何方法来实现此结果

提前致谢!

更新:似乎stackoverflow需要一些调试,但我对需要什么信息一无所知,因为我只是看不到任何方法可以实现此功能。好的,我会展示我尝试过的。

我尝试了自定义模式,如下所示:

customPatterns = {
    D: {
      pattern: new RegExp('[,.]'),
      symbol: '.',
    },
    0: { pattern: new RegExp('\\d') },
  };

...

[mask]='0*D00'

symbol由于某种原因不起作用,如果您输入逗号,它会保持显示

我尝试了类似的东西[mask]="'0*(,|.)00'",但它根本不起作用

4

1 回答 1

0

回答:在 React 中,如何用逗号格式化数字?

number.toLocaleString(); // "1,234,567,890"

// A more complex example: 
var number2 = 1234.56789; // floating point example
number2.toLocaleString(undefined, {maximumFractionDigits:2}) // "1,234.57"
于 2021-11-02T23:46:12.067 回答