将美元(U $)转换为实际(R $),反之亦然

时间:2020-06-21 21:05:13

标签: javascript jquery

我有2个输入项可以将美元转换为实数,并且相同的字段也可以将美元转换为实数。

我在键入值时遇到问题,永远都不正确!

输入时,结果总是以零增加或减少,我相信可能是因为有遮罩,我该如何解决?

Here at Google exactly how it should work. 或这个:MelhorCambio

这是我的代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>  

$('#valorInvest').on('keydown keypress input blur', function(e) {
  $('.dinheiro').mask('#,##0.00', {
    reverse: true
  });
  $('#valorInvestReal').mask('#.##0,00', {
    reverse: true
  });

  setTimeout(function() {
    $('#valorInvestReal').val('');
    cotacao_dollar = Number($('#dollar').val());
    $('.dinheiro').mask('#,##0.00', {
      reverse: true
    });
    dollar = $('#valorInvest').val().replace('U$ ', '');
    dollar = Number(dollar.replace(',', ''));
    convertido = dollar * cotacao_dollar; //
    $('#valorInvestReal').val(Number((convertido).toFixed(2)));

    $('#valorInvestReal').unmask.mask('#.##0,00');

  }, 100);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id='dollar' name='dollar' type='hidden' value=''>
<input type="tel" id="valorInvestReal" name="valorInvestReal" placeholder="" class="dinheiro_real font-20 line-height-small bottom-20" autocomplete="new-password">
<input id="valorInvest" name="valorInvest" placeholder="Mínimo 50.00" class="dinheiro" autocomplete="new-password" type="tel" inputmode="numeric" pattern="[0-9]*">

0 个答案:

没有答案