$("input[data-type='currency']").on({ keyup: function () { formatCurrency($(this)); }, blur: function () { formatCurrency($(this), "rupiah"); }, }); function formatNumber(angka) { var rupiah = ''; var angkarev = angka.toString().split('').reverse().join(''); for(var i = 0; i < angkarev.length; i++) if(i%3 == 0) rupiah += angkarev.substr(i,3)+'.'; return 'Rp. '+rupiah.split('',rupiah.length-1).reverse().join(''); } /** * Usage example: * alert(convertToRupiah(10000000)); -> "Rp. 10.000.000" */ function convertToAngka(rupiah) { return parseInt(rupiah.replace(/,.*|[^0-9]/g, ''), 10); }