Bagosep

Untitled

Feb 26th, 2022
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.    
  3.     var rupiah = document.getElementById('harga_barang');
  4.     rupiah.addEventListener('keyup', function(e){
  5.         // tambahkan 'Rp.' pada saat form di ketik
  6.         // gunakan fungsi formatRupiah() untuk mengubah angka yang di ketik menjadi format angka
  7.         rupiah.value = formatRupiah(this.value, 'Rp. ');
  8.     });
  9.  
  10.     /* Fungsi formatRupiah */
  11.     function formatRupiah(angka, prefix){
  12.         var number_string = angka.replace(/[^,\d]/g, '').toString(),
  13.         split           = number_string.split(','),
  14.         sisa            = split[0].length % 3,
  15.         rupiah          = split[0].substr(0, sisa),
  16.         ribuan          = split[0].substr(sisa).match(/\d{3}/gi);
  17.  
  18.         // tambahkan titik jika yang di input sudah menjadi angka ribuan
  19.         if(ribuan){
  20.             separator = sisa ? '.' : '';
  21.             rupiah += separator + ribuan.join('.');
  22.         }
  23.  
  24.         rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
  25.         return prefix == undefined ? rupiah : (rupiah ? 'Rp. ' + rupiah : '');
  26.     }
  27. </script>
Add Comment
Please, Sign In to add comment