Imask.js 通过在价格末尾附加可变的双零来将货币符号设置为数字的和

And*_*ter 5 javascript input masking maskedinput price

如何通过使用 js 库imask.js或使用纯 javascript 在默认情况下将双零附加到价格末尾来进行输入屏蔽:3.380.321,00 $

var currencyMask = IMask(
  document.getElementById('price'),
  {
    mask: '$num',
    blocks: {
      num: {
        mask: Number,
        thousandsSeparator: '.'
      }
    }
  });

var currencyMask = IMask(
  document.getElementById('price2'),
  {
    mask: 'num$',
    blocks: {
      num: {
        mask: Number,
        thousandsSeparator: '.'
      }
    }
  });
Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/imask"></script>
<input type="text" id="price" value="2700300.21">
<hr>
<p>Needed masking: 3.380.321,00 $</p>
<input type="text" id="price2">
Run Code Online (Sandbox Code Playgroud)

Chr*_*n C 9

尝试这个

var currencyMask = IMask(
  document.getElementById('price'),
  {
    mask: [
        { mask: '' },
        {
            mask: 'num $',
            lazy: false,
            blocks: {
                num: {
                    mask: Number,
                    scale: 2,
                    thousandsSeparator: '.',
                    padFractionalZeros: true,
                    radix: ',',
                    mapToRadix: ['.'],
                }
            }
        }
    ]
  });
Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/imask"></script>
<input type="text" id="price" value="3380321.00">
Run Code Online (Sandbox Code Playgroud)