Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Konversi angka ke ribuan value json

edited November 2016 in Diskusi Pemrograman & IT
Sore master,
Saya ada form, jika nama karyawan di pilih, text keluarga otomatis. Nilai dari text tersebut berupa angka. Saya maunya di rubah ke format ribuan (Contoh di gambar 150000 saya maunya jadi 150.000)
image
saya pake json untuk ambil data dari db.
Mohon bantuannya ya mas

<script>
$(document).ready(function() {
$('#id_karyawan').change(function(){
var id_karyawan = $("#id_karyawan").val();
$.ajax({
type: 'GET',
dataType:'json',
url: base_url+'payroll/struktur_gaji/select_karyawan_ajax/'+id_karyawan,
success: function(data){
$('#nik').val(data[0].nik);
$('#nama_departemen').val(data[0].nama_departemen);
$('#id_departemen').val(data[0].id_departemen);
$('#id_jabatan').val(data[0].id_jabatan);
$('#jabatan').val(data[0].jabatan);
$('#grade').val(data[0].grade);
$('#no_rek').val(data[0].no_rek);
$('#amount_grade').val(data[0].amount_grade);
$('#total_amount_keluarga').val(data[0].total_amount_keluarga);
},
error: function(){
$('#nik').val("");
$('#nama_lengkap').val("");
$('#nama_departemen').val("");
$('#id_departemen').val("");
$('#id_jabatan').val("");
$('#jabatan').val("");
$('#grade').val("");
$('#no_rek').val("");
$('#amount_grade').val("");
$('#total_amount_keluarga').val("");
}
});
});
});
 
<select name="id_karyawan" id="id_karyawan" data-toggle="tooltip" title="Pilih Nama" required>
<option value="">-- Select Karyawan --</option>
<?php foreach($select_karyawan as $pr){?>
<option value="<?php echo $pr->id_karyawan;?>"><?php echo $pr->nama_lengkap;?></option>
<?php } ?>
</select>
<input type="text" name="total_amount_keluarga" id="total_amount_keluarga" readonly>

Tanggapan

  • oia mas, formay di db nya saya pake int, jadi nilainya memang 150000
  • Pake javascript murni..

    number.toLocaleString(['ban', 'id']);

    lihat doc nya di sini


    maka script kamu untuk keluarga menjadi
    $('#total_amount_keluarga').val(data[0].total_amount_keluarga.toLocaleString(['ban', 'id']));

  • edited November 2016
    saya uda ubah jadi ini

    <script>
    $('#total_amount_keluarga').val(data[0].total_amount_keluarga.toLocaleString(['ban', 'id']));
    </script>

    masih blm bisa mas, hasilnya masih ga pake pemisah ribuan
  • edited November 2016
    well... konvert dulu nilainya ke number..

     var totAmont = new Number(obj[0].total_amount_keluarga);
    $('#total_amount_keluarga').val(totAmont.toLocaleString(['ban', 'id']));
  • ia mas sukses, cuman  :D kalau nilainya NULL, di convert ke number hasilnya '0', saya maunya nilai '0' itu tetep jadi NULL mas  :D, ada masukan mas ?
  • ya tambahi kondisi saja..

    var totAmont = new Number((obj[1].total_amount_keluarga > 0 ) ?  obj[1].total_amount_keluarga : NULL);

  • edited November 2016
    Uda saya tambahin, kalau saya isi NULL, malah ga nampil mas (Meskipun nilainya ada). Jika saya ganti jadi 'NULL' hasilnya NaN

    Update
    Kalau saya select di db nya langsung emang NULL kok
    image
  • mm.. taruh kondisinya pas append val..


     var totAmont = new Number(obj[1].total_amount_keluarga);
     
    $('#total_amount_keluarga').val(!isNaN(totAmont) && totAmont>0 ?totAmont.toLocaleString(['ban', 'id']):'');
  • Ok sipp mas, it's work !. Thanks @sacredbluerose
Sign In or Register to comment.