Form Field format Rupiah

HTML

Rp. <input type="text" name="amount" onkeyup="formatAmount(this)">, 00
<br>
<span class></span>
<script>
  function formatAmount(decimalInput) {
    decimal = decimalInput.value;
    decimal_clean = decimal.replace(/[^\d]/g, "");
    decimal_length = decimal_clean.length;
    number = 0;
    decimal_result = "";

    for (i = decimal_length; 0 < i; i--) {
      number += 1;
      decimal_result = 1 == number % 3 && 1 != number ?
      decimal_clean.substr(i - 1, 1) + "." +
      decimal_result : decimal_clean.substr(i - 1, 1) + decimal_result;
    }
    decimalInput.value = decimal_result;
  }
</script>