Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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?
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 <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>
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><div class="price"><span>Rp. </span><?php echo " " . number_format($fetch_products['price'],3,'.',','); ?><span id="rupiah"></span></div></pre><div>@hilmanski saya membuat format nya seperti itu? apa itu salah?</div>
Tanggapan
salah satu benarnya, silahkan dicoba ya apakah sesuai keinginan kamu atau tidak
baik terimakasih @hilmanski