bagaimana cara membuat format rupiah

format js:

var price = document.getElementById('price');
    price.addEventListener('keyup', function(e)
    {
        price.value = formatRupiah(this.value);
    });

    function formatRupiah(angka, prefix)
    {
        var number_string = angka.replace(/[^,\d]/g, '').toString(),
            split    = number_string.split(','),
            sisa     = split[0].length % 3,
            rupiah     = split[0].substr(0, sisa),
            ribuan     = split[0].substr(sisa).match(/\d{3}/gi);

        if (ribuan) {
            separator = sisa ? '.' : '';
            rupiah += separator + ribuan.join('.');
        }

        rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
        return prefix == undefined ? rupiah : (rupiah ? 'Rp. ' + rupiah : '');
    }

tolong bantuannya, saya mencoba membuat format rupiah pada js dan itu berhasil ditampilkan tapi saya bingung bagaimana cara memanggil hasilnya pada html atau file lain yang saya buat?

inputan :

<input type="number" min="0" max="9999999999" required placeholder="enter product price" name="price" id="price" onkeypress="if(this.value.length == 16) return false;" class="box">

selain itu kenapa ketika saya menginputkan angka lebih dari 9 maka tidak bisa?

avatar wulan12
@wulan12

8 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>Di Javascript ada Intl.Numberformat<br>Refrensi: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat</a><br><br>Contoh penggunaan</div><pre>console.log(new Intl.NumberFormat('id-ID').format(999999999999))</pre><div><br>hasilnay tinggal kamu gabungkan dengan string "Rp. " + hasil&nbsp;<br>atau format apapun kamu mau<br><br>Catatan:<br>Fungsi NumberFormat sebenarnya ada parameter kedua, currecny, saya belum intip lebih jauh mungkin ada cara membuatnya otmatis ke rupiah</div>

avatar hilmanski
@hilmanski

2689 Kontribusi 2137 Poin

Dipost 1 tahun yang lalu

Tanggapan

bagai mana jika saya mencoba mengambilnya di dalam sebuah div class box?

contoh mengambil data di div, sudah benar seperti yg kamu buat var price = document.getElementById('price');

<pre>&lt;div class="price"&gt;&lt;span&gt;Rp. &lt;/span&gt;&lt;?php echo " " . number_format($fetch_products['price'],3,'.',','); ?&gt;&lt;span id="rupiah"&gt;&lt;/span&gt;&lt;/div&gt;</pre><div>@hilmanski saya membuat format nya seperti itu? apa itu salah?</div>

avatar wulan12
@wulan12

8 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

salah satu benarnya, silahkan dicoba ya apakah sesuai keinginan kamu atau tidak

baik terimakasih @hilmanski

Login untuk ikut Jawaban