Terkadang kita butuh format text atau number ke bentuk format currency rupiah. Di flutter terdapat function yang bisa digunakan untuk kebutuhan format tersebut menggunakan package intl.dart. Cara membuat format currency rupiah di flutter sangat mudah. Perhatikan contoh berikut: Show Untuk memformat output data database ke dalam bentuk rupiah, kita gunakan program serverside, seperti PHP. Hal ini tidak efektif jika menggunakan program client side seperti javascript, karena harus menunggu semua dokumen di load. Lalu, untuk tujuan apa membuat format rupiah dengan javascript? Umumnya, format rupiah dengan javascript ini digunakan untuk mengelola inputan dari user pada form baik secara langsung maupun tidak langsung. Tidak langsung dalam hal ini misal membuat total dari semua inputan secara realtime. DEMO DOWNLOADI. Membuat Format Rupiah Dengan Javascript – Cara MudahDiinternet terdapat banyak script untuk membuat format rupiah dengan javascript. Kali ini saya menggunakan cara berbeda yaitu menggunakan regex, yang lebih simpel dan mudah dipelajari. Adapun script jadinya adalah sebagai berikut:
Script diatas akan menghasilkan angka 23.456.789. Penjelasan:
Untuk lebih jelasnya, perhatikan gambar berikut: DEMO: untuk demonya, silakan klik disini. Cara lebih singkatSebenarnya ada cara lebih singkat lagi, yaitu:
Penjelasan:
Untuk lebih jelasnya, perhatikan gambar berikut: DEMO: Untuk demo penggunaan script ini, dapat dilihat disini. Karena cara kedua ini banyak menggunakan fungsi array yaitu split, reverse, dan join, maka waktu eksekusi script ini 3x lebih lambat daripada cara pertama, sehingga pada pembahasan selanjutnya, kita akan menggunakan cara pertama. Namun demikian, sobat bebas memilih cara yang ingin digunakan II. Mendukung Koma (Desimal)Pada rupiah, kita mengenal istilah desimal atau sen, meski jarang digunakan, pada sistem yang detail, penggunaan koma ini masih sering digunakan. Untuk itu, mari kita sedikit ubah script kita, sehingga dapat mendukung koma/sen
Script diatas tetap kompatibel baik untuk bilangan bulat maupun bilangan yang memiliki pecahan/sen. Adapun perbedaan dari script sebelumnya hanya di baris 4 dan 13. Penjelasan:
III. Menerapkan Format Rupiah Pada FormFormat rupiah dengan javascript paling sering digunakan pada inputan form yang terkait dengan nilai nominal misal harga, jumlah diskon, total harga, dan lain-lain. Nah, script untuk menerapkan format rupiah pada form input ini, sama seperti script yang telah kita bahas sebelumnya, bedanya, kita menggunakan event 5 dan 6 5 artinya event yang terjadi ketika tombol keyboard kita lepas (setelah kita tekan) sedangkan 6 artinya event yang terjadi ketika kita menekan tombol pada keyboard.1. Event KeyupUntuk menangkap event keyup, kita menggunakan method 9. Method ini sudah didukung oleh semua browser modern, namun khusus untuk IE, baru mendukungnya versi 9 ketas.Adapun script yang kita gunakan:
Script diatas sama persis dengan script sebelumnya, hanya saja, ada beberapa yang kita tambahkan:
DEMO: Untuk demonya, silakan klik disini. 2. Penambahan Event KeydownKetika menggunakan event keyup, maka ketika user menekan huruf 3 pada keyboard, maka teks a tersebut akan muncul, namun ketika user melepas tombol a tad, maka seketika huruf a tersebut akan hilang.Nah, event keydown ini dapat membatasi sehingga tombol a benar-benar tidak berfungsi alias ketika user menekan tombol a, maka tidak terjadi apa-apa. Keterbatasan dari metode ini adalah kita harus menentukan huruf mana saja yang akan kita disable, untuk itu kita harus mengetahui keycode dari masing masing huruf. Keycode tersebut dapat dilihat . Fungsi yang kita gunakan adalah:
DEMO: Untuk demonya, silakan klik disini. Teknik yang pertama ( 5) yang paling umum digunakan untuk membatasi inputan karakter pada form, karena masih ada reaksi ketika user menekan tombol keyboard.Dengan demikian user tahu bahwa ada pembatasan inputan karakter. Jika menggunakan metode 6, karena tidak ada reaksi ketika keyboard ditekan, mungkin user akan menduga apakah keyboardnya yang bermasalah?IV. KesimpulanMembuat format rupiah dengan javascript dapat dilakukan dengan banyak cara, beberapa diantaranya telah kita bahas diatas. Mana yang seharusnya kita gunakan? Berdasarkan pembahasan kita diatas, yang paling umum digunakan adalah menggunakan event keyup (bagian III.1) untuk lebih meningkatkan fungsionalitas, kita dapat menambahkan event keydown (bagian III.2) Demikian pembahasan mengenai cara format rupiah dengan javascript, semoga bermanfaat. Subscibe NowSuka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun. |