Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Memformat Angka Saat Data Diketik di Aplikasi Web dari PHPMaker
Sekali Lagi, Mengapa Saya Pilih PHPMaker, Bukan ScriptCase, Bukan PHPRunner?
Mudahnya Menyembunyikan Field Extended Search di Aplikasi Web dari PHPMaker

Mudahnya Memformat Angka Saat Data Diketik di Aplikasi Web dari PHPMaker

Ming, 19 Oktober 2014 oleh Masino Sinaga 41 Komentar

Saat data yang bertipe angka sedang diketik oleh Pengguna di sebuah Aplikasi Web, sudah seharusnya data tersebut otomatis terformat dengan menambahkan karakter pemisah ribuan dan atau desimal. Sama halnya juga dengan data uang, biasanya sistem akan menambahkan simbol mata uang sesuai dengan bahasa yang terpilih di Aplikasi Web tersebut. Ini merupakan kebutuhan utama yang seharusnya tersedia di dalam sebuah Aplikasi Web.

Aplikasi Web yang dihasilkan oleh PHPMaker untungnya sudah menyediakan kerangka kerja yang bagus sehingga Anda sebagai Web Developer dapat menambahkan fitur ini dengan sangat mudah ke dalamnya. Dalam hal ini kita akan menggunakan salah satu plugin yang disediakan oleh jQuery bernama autoNumeric. Informasi dan demo lebih detail mengenai kemampuan plugin yang satu ini dapat Anda lihat di sini.

Untuk mengimplementasikan fitur autoNumeric ke Aplikasi Web yang dihasilkan oleh PHPMaker, saya akan menunjukkan langkah demi langkah kepada Anda bagaimana caranya. Katakanlah kita akan menambahkan format uang untuk Field UnitPrice pada halaman Add dan Edit dari tabel orderdetails. Kita akan menambahkan simbol mata uang, karakter pemisah ribuan, dan karakter pemisah desimal.

  1. Pastikan Anda sudah mengunduh file plugin jQuery autoNumeric tersebut dari link yang terdapat di atas.
  2. Copy-kan file autonumeric.js ke dalam sub-folder phpjs di Aplikasi Web Anda. Tentu saja Anda bisa mengemas file ini dalam sebuah Extension, tapi saya tidak akan membahasnya di sini.
  3. Tambahkan kode berikut ke dalam Page_Head yang terdapat di bawah Server Events -> Global -> All Pages:
    ew_AddClientScript("phpjs/autonumeric.js"); // Add JavaScript
    
  4. Klik table orderdetails dari panel Database, lalu tambahkan kode jQuery berikut ke dalam Startup Script yang terdapat di bawah: Client Scripts -> Table-Specific -> Add/Copy Page dan juga Edit Page:
    $(document).ready(function() {
    	$('#x_UnitPrice').autoNumeric('init', {aSign:'<?php echo $DEFAULT_CURRENCY_SYMBOL; ?>'});
    });
    

    Kode barusan untuk mendefinisikan format pada field UnitPrice menggunakan simbol mata uang dari variabel $DEFAULT_CURRENCY_SYMBOL yang sudah didefinisikan di dalam file ewcfg*.php.

  5. Selanjutnya tambahkan kode jQuery berikut ke dalam Form_CustomValidate yang terdapat di bawah lokasi pada langkah sebelumnya:
    	$('#x_UnitPrice').val($('#x_UnitPrice').autoNumeric('get'));
    

    sebelum baris kode berikut:

    	return true;
    

    Fungsi dari kode ini untuk membersihkan karakter simbol mata uang, pemisah ribuan, dan pemisah desimal sebelum data tersebut disimpan ke Database.

Secara standar, plugin ini menggunakan pemisah ribuan berupa karakter koma (,) dan karakter pemisah desimal berupa karakter titik (.). Saya sangat menyarankan agar Anda tidak mengubah pengaturan ini. Yang perlu Anda ubah dalam hal ini hanyalah simbol mata uangnya saja. Jika tidak, maka data angka yang disimpan menjadi tidak sesuai dengan yang diharapkan.

Baca juga artikel saya yang berjudul Mengapa Sebaiknya Aplikasi Web Selalu Menggunakan Karakter Pemisah Internasional berisi penjelasan mengapa sebaiknya Anda tidak mengubah karakter pemisah ribuan dan desimal saat data sedang diketik di sebuah Aplikasi Web.

Wow, betapa simpel dan mudahnya, bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:auto backup, autonumeric, Client Scripts, PHPMaker Indonesia, Startup Script, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Sekali Lagi, Mengapa Saya Pilih PHPMaker, Bukan ScriptCase, Bukan PHPRunner?
Mudahnya Menyembunyikan Field Extended Search di Aplikasi Web dari PHPMaker

Komentar

  1. Radian mengatakan

    Kam, 23 Oktober 2014 pada 8:55 am

    Haloo Bang Masino…
    Bagaimana caranya di PHP Maker 1 Field dibuat 2 Textbox.
    Contohnya field Amount dibuat 1 textbox Debet dan 1 textbox Credit.

    Mohon bantuan solusinya

    Thanks
    Radian

    Balas
    • Masino Sinaga mengatakan

      Kam, 23 Oktober 2014 pada 10:01 am

      Di PHPMaker tidak bisa seperti itu. Satu Field harus mewakili satu Control atau Element di sebuah Form Add atau Edit.

      Kecuali jika Anda menggunakan fitur pencarian yang Search Operator-nya diset sebagai USER SELECT, maka ketika dipilih nilai BETWEEN atau di antara, maka akan muncul dua TextBox, dan biasanya ini sering digunakan untuk pencarian data tanggal.

      Balas
  2. Gunawan mengatakan

    Rab, 15 April 2015 pada 10:25 am

    Maaf saya sudah mencoba sampai langkah ke 5 dan berhasil, namun ketika di Add/ (Simpan) muncul incorect integer.. Apa yang salah ya?

    Balas
    • Masino Sinaga mengatakan

      Kam, 16 April 2015 pada 12:58 pm

      Validation Integer-nya tidak perlu Anda pilih/aktifkan dari Fields setup.

      Balas
  3. irwan mengatakan

    Kam, 5 November 2015 pada 2:41 pm

    oke bang, saya mau tanya gimana cara implemantasi autonumeric jquery di tabel master dan detail yang udah terhubung…..

    dimana event java scriptx harus diletakkan…

    makasih

    Balas
    • Masino Sinaga mengatakan

      Kam, 5 November 2015 pada 3:35 pm

      Baca ulang artikel di atas.

      Balas
      • irwan mengatakan

        Kam, 5 November 2015 pada 4:03 pm

        udah bang…saya punya 2 tabel….
        1 master dan 1 detail….
        relasi adalah 1 to many……..
        di master udah berhasil….yang di detail blm berhasil………
        interface yang saya buat mirip program cashier di minimarket….
        dimana : jika kita input field (qty) atau (price) pada detail table …maka langsung akan
        mengupdate total price…….contah interfacenya seperti dibawah ini :

        (field tabel detil)
        ============================
        qty price
        ============================
        1 10000
        2 30000
        . .
        . .
        n n
        ============================ +
        Total 40000 (field tabel master)

        teima kasih…

        Balas
        • Masino Sinaga mengatakan

          Kam, 5 November 2015 pada 5:31 pm

          Ada satu PHPMaker project yang saya buat berjudul Stock Inventory Management.

          Lihat demonya di: http://phpstock.ilovephpmaker.com/login.php.

          Anda bisa mendownload project PHPMaker tersebut (termasuk Masino Extensions yang saya bikin untuk project itu), setelah menjadi member di situs http://www.ilovephpmaker.com.

          Semoga dapat membantu.

          Balas
          • irwan irawan mengatakan

            Jum, 6 November 2015 pada 9:12 am

            makasih atas sarannya tp tidak bisakah di kasih contoh sederhana cara coding akumulasi dari detail ke master spt yang saya tanyakan…maaf saya baru belajar dan blm ada dana buat register member…makasih…

            Balas
            • Masino Sinaga mengatakan

              Jum, 6 November 2015 pada 9:23 am

              Sayangnya itu bukan contoh yang sederhana.

              Balas
              • irwan irawan mengatakan

                Jum, 6 November 2015 pada 10:00 am

                oooo gitu ya pak…..terima kasih….

                Balas
                • Masino Sinaga mengatakan

                  Jum, 6 November 2015 pada 10:10 am

                  Sama-sama.

  4. tedi mengatakan

    Rab, 20 Januari 2016 pada 10:47 am

    memasukkan rumus pembagian bagaimana ya bang ??
    misalnya :
    field 1 = rencana belanja
    field 2 = realisasi belanja
    field 3 = realisasi belanja / rencana belanja

    makasih ya bang

    Balas
    • Masino Sinaga mengatakan

      Kam, 21 Januari 2016 pada 7:00 pm

      Masukkan di Form_CustomValidate seperti yang di atas, contoh:

      $('#x_field3').val($('#x_field1').autoNumeric('get') / $('#x_field2').autoNumeric('get'));
      
      Balas
      • tedi himawan mengatakan

        Sen, 1 Februari 2016 pada 9:32 am

        Waah. Makasih banyak bang, berfungsi ..

        Balas
      • tedi mengatakan

        Sen, 1 Februari 2016 pada 9:33 am

        Tks bang, .. Its work 😀

        Balas
        • Masino Sinaga mengatakan

          Sen, 1 Februari 2016 pada 9:37 am

          Sama-sama.

          Balas
  5. angga mengatakan

    Ming, 6 Maret 2016 pada 8:26 pm

    pak kalau di table list cara formatnya bagaimana yah, saya coba script diatas di list event ga berhasil. terima kasih

    Balas
    • angga mengatakan

      Ming, 6 Maret 2016 pada 11:52 pm

      udah solved pak 🙂

      Balas
      • Masino Sinaga mengatakan

        Sen, 7 Maret 2016 pada 1:15 pm

        Baiklah kalau begitu.

        Balas
  6. alfa mengatakan

    Rab, 30 Maret 2016 pada 6:55 pm

    Selamat malam pak…..
    Dari pembahasan diaatas sy udah coba satu2 ewcfg.php knpa bila di input data tidak bisa melebihi 500 ya…..maksud saya yg akan sy terapkan input angka sampai 10.000.000,00 dan bisa disimpan…..mohon bantuanya pak….trimakasih

    Balas
    • Masino Sinaga mengatakan

      Kam, 31 Maret 2016 pada 9:31 am

      Pastikan tipe field yang Anda gunakan bisa menampung nilai sampai 10 Juta.

      Balas
      • alfa mengatakan

        Kam, 31 Maret 2016 pada 10:31 am

        Sy pakai field dengan data type double…yang sy gunakan format $default_thousands_sep….itu kenapa ya pak sy terapkan kode di atas di addgird jg nggk ada komanya….mohon bantuanya pak.trimakasih

        Balas
        • Masino Sinaga mengatakan

          Jum, 1 April 2016 pada 12:54 pm

          Pastikan pemisah ribuan menggunakan karakter koma (,) dan pemisah desimal menggunakan karakter titik (.)

          Balas
  7. ribut s mengatakan

    Rab, 6 April 2016 pada 5:06 pm

    sore pak….
    jquery sya terapkan di master/detil kenapa tidak ada koma dan titik ya… sya ingin menggunaka inputan data angka ribuan bukan qurrency simbol pak. mohon bantuanya pak
    ….trimakasih

    Balas
    • Masino Sinaga mengatakan

      Rab, 6 April 2016 pada 7:43 pm

      Saya hanya bisa membantu Anda dengan cara menyediakan contoh file project yang bernama Stock Inventory Management dan bisa Anda download dari website I Love PHPMaker.

      Balas
  8. lman mengatakan

    Sel, 19 April 2016 pada 9:26 pm

    Selamat malam pak….
    Dimanakah menempatkan kode jquery untuk gridadd….contoh nya saya akan menampilkan jquery autonumeric untuk gridadd….mohn bantuanya pak trims…bila kode diatas sy terapkan di gridadd tidak berpengaruh apa2

    Balas
    • Masino Sinaga mengatakan

      Rab, 20 April 2016 pada 8:01 am

      Di halaman List.

      Balas
  9. ribut s mengatakan

    Jum, 13 Mei 2016 pada 8:27 am

    pagi pak. itu diterapkan di gridd add nggak bisa ya pak….saya sudah masukkan kodenya di list page startup script tapi tidak bisa saat diketik… apa harus ada kode tambahan. tolong bantuanya pak… terima kasih

    Balas
    • Masino Sinaga mengatakan

      Jum, 13 Mei 2016 pada 9:52 am

      ID elemen atau Field di halaman Grid-Add tidak sama dengan ID di halaman Add. Lihat source code halaman tersebut dengan View Source, cek ID elemennya, lalu sesuaikan contoh kode di atas.

      Balas
      • ribut s mengatakan

        Jum, 13 Mei 2016 pada 10:10 am

        saya belum paham pak…tolong contoh kodenya pak…trima kasih

        Balas
  10. ribut s mengatakan

    Jum, 13 Mei 2016 pada 10:19 am

    udah bisa pak….trimakasih banyak masukanya

    Balas
    • Masino Sinaga mengatakan

      Jum, 13 Mei 2016 pada 10:32 am

      Sama-sama.

      Balas
  11. devit setyono mengatakan

    Kam, 27 Juli 2017 pada 9:29 pm

    minta hasil jadinya bagaimana?

    Balas
    • Masino Sinaga mengatakan

      Sel, 1 Agustus 2017 pada 7:02 pm

      Minta? Silahkan dicoba sendiri aja mas, biar puas. 😉

      Balas
  12. bagus mengatakan

    Rab, 24 Juni 2020 pada 12:42 am

    pakai phpmaker 2019 kok gak jalan dan tidak error juga. sudah diganti ew_AddClientScript(“phpjs/autonumeric.js”); menjadi AddClientScript(“phpjs/autonumeric.js”);
    apa ada saran pak ? terimakasih

    Balas
    • Masino Sinaga mengatakan

      Ming, 2 Agustus 2020 pada 7:31 pm

      Tekan tombol [F12] dari browser Anda, lalu cek apakah ada pesan error dari Javascript-nya?

      Balas
  13. Eka Dalas Pangestu mengatakan

    Rab, 16 Februari 2022 pada 11:34 am

    hallo pak masino
    kalo ingin menerapkan perhitungan % bagaimana ya

    contoh 1 jt + 1 %

    Terima Kasih

    Balas
    • Masino Sinaga mengatakan

      Kam, 17 Februari 2022 pada 10:47 am

      Tidak menudukung seperti itu.

      Balas
  14. Eka Dalas Pangestu mengatakan

    Sel, 22 Maret 2022 pada 5:36 pm

    Hallo pak masino
    Pak saya sudah berhasil terapkan sesuai dengan petunjuk pak masino
    Tapi ada kendala yang saya dapatkan

    Terkadang automumericnya suka gak aktif pak, dan harus di refresh berulang ulang baru aktif kembali

    Kira kira bagaimana cara mengatasinya ya pak ?

    Terima Kasih

    Balas
    • Masino Sinaga mengatakan

      Kam, 24 Maret 2022 pada 1:31 pm

      Solusinya pakai Masino Extensions.

      Balas

Tinggalkan Balasan ke Masino Sinaga Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Alasan AlwaysUseEnglishUSLocale Sebaiknya Aktif di Masino Extensions untuk PHPMaker 2022
  • MasinoInputMask18 Extension, Autoformat Angka dengan Fitur Lebih Kaya di PHPMaker 2022
  • MasinoSignature18 Extension, Mudahnya Mengelola Tanda Tangan di PHPMaker 2022
  • MasinoFormWizard18 Extension, Mengubah Tampilan Multi-Page di PHPMaker 2022

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • fikri pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Masino Sinaga pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • fikri pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Masino Sinaga pada Beginilah PHPMaker Menangani Keamanan Level Pengguna Secara Dinamis

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2021 | WordPress | Catat masuk | Kembali ke atas