penjelasan singkat
<div class="container">
<h3>FORM</h3>
<div>Tanpa Rupiah:</div>
<input type="text" id="tanpa-rupiah"/>
<div>Dengan Rp:</div>
<input type="text" id="dengan-rupiah"/>
</div>
<script type="text/javascript">
/* Tanpa Rupiah */
var tanpa_rupiah = document.getElementById('tanpa-rupiah');
tanpa_rupiah.addEventListener('keyup', function(e)
{
tanpa_rupiah.value = formatRupiah(this.value);
});
/* Dengan Rupiah */
var dengan_rupiah = document.getElementById('dengan-rupiah');
dengan_rupiah.addEventListener('keyup', function(e)
{
dengan_rupiah.value = formatRupiah(this.value, 'Rp. ');
});
/* Fungsi */
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 : '');
}
</script>
</body>
Contoh untuk PHP:
<?php
$_POST['rupiah'] = 'Rp. 1.000.000';
$clean = preg_replace('/\D/','',$_POST['rupiah']);
echo $clean; // hasil: 1000000
?>
Subscribe to:
Post Comments (Atom)
0 Response to "Javascript , PHP format Rupiah"
Post a Comment