Javascript , PHP format Rupiah

 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
?>

0 Response to "Javascript , PHP format Rupiah"

Post a Comment