【问题标题】:ng2-currency-mask start typing to the left of the decimal place?ng2-currency-mask 开始输入小数点左侧?
【发布时间】:2018-04-06 01:25:39
【问题描述】:

我正在使用 ng2-currency-mask,我注意到如果我开始在文本框中输入,它会从美分开始,然后变为美元。例如,如果我输入 33,它将是 $.33 而不是 $33.00。这是设计使然还是我做错了什么?这似乎与我认为的相反。有没有办法扭转这种情况?输入是 type="text"。

【问题讨论】:

    标签: angular concurrency


    【解决方案1】:

    这是设计使然。 据我所知,没有用于更改此行为的配置。 如果你真的感兴趣,处理输入的代码是here

    【讨论】:

    【解决方案2】:

    我有同样的问题,并在该指令的源代码中找到答案。如果您将精度:0 传递给选项,小数部分将被删除。

    <input currencyMask  type="text" [options]="{precision:0}" />
    

    【讨论】:

      【解决方案3】:

      默认情况下,此配置是固定的,并且没有其他方法可以更改此配置。解决此问题的唯一解决方案是将 dir="rtl" 添加到输入字段

      <input currencyMask  type="text" dir="rtl" [options]="{prefix: '', suffix: ''}" />
      

      通过添加上述行,您将能够以您想要的方式获得输出

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 2015-08-29
        • 2019-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多