【问题标题】:How to use input number as Dot or Comma as decimal separator如何使用输入数字作为点或逗号作为小数分隔符
【发布时间】:2021-05-12 18:04:25
【问题描述】:

transaction.ts

 numberMask = createNumberMask({ prefix: '€  ' , thousandsSeparatorSymbol: '', allowDecimal: true, decimalSymbol: ',' });

transaction.html

<ion-item lines="none">
        <input currencyMask formControlName="amount" [textMask]="{mask:numberMask}" type ="text" placeholder="€  " />
</ion-item>

decimalSymbol 只允许使用一个符号,点或逗号。

是否有任何选项允许输入文本框中的两个符号?

当前问题 - 我只能将逗号输入为十进制,但我想同时使用两者。

我想同时使用这两种方法: 例如输入 --> 3.22 或 3,22 作为输入中的小数分隔符

Example

【问题讨论】:

    标签: html angular ionic-framework


    【解决方案1】:

    我猜你必须决定使用哪个分隔符并将另一个替换为 rgxreplace ()

    【讨论】:

    • 欧洲人在数字中使用逗号而不是点作为分隔符。在使用计算机时,我们经常使用点号有两个原因: - 很多软件不支持逗号 - 小键盘在欧洲键盘中是点号而不是逗号
    • 是的,我知道。用户可以键入他想要的内容,但页面应该显示正确的值 - 使用 rgxreplace() 您可以做到这一点。也许其他人知道另一种方式,不幸的是我不知道任何其他解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2022-09-23
    • 2019-12-30
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多