Di artikel sebelumnya kita sudah membahas bagaimana mudahnya menambahkan fitur untuk memilih data waktu sesuai dengan format dan interval menit yang kita inginkan pada Aplikasi Web yang dibangkitkan oleh PHPMaker. Kita dapat mengoptimalkan pemakaian extension TimePicker dari dalam project PHPMaker kita.
Kali ini kita akan membahas mengenai betapa mudahnya menambahkan durasi menit tertentu berdasarkan data di Waktu Awal, lalu menampilkan hasilnya pada data Waktu Akhir. Tentu, dalam hal ini kita masih menggunakan extension TimePicker tadi untuk memilih data waktu tersebut.
Katakanlah di Aplikasi Web yang kita buat dengan PHPMaker, kita memiliki dua Field bertipe Time yang masing-masing bernama Waktu_Awal dan Waktu_Akhir. Masing-masing field tersebut menggunakan format hh:mm:ss. Ketika Pengguna memilih data pada field Waktu_Awal, maka data pada field Waktu_Akhir akan otomatis ditambahkan dengan nilai 15 menit dari nilai di field Waktu_Awal.
Solusinya, cukup Anda tambahkan kode ini pada bagian Startup Script dari lokasi Client Scripts -> Table-Specific -> Add/Copy Page:
function addMinutes(time, minsToAdd) { function D(J){ return (J<10? '0':'') + J;}; var piece = time.split(':'); var mins = piece[0]*60 + +piece[1] + +minsToAdd; return D(mins%(24*60)/60 | 0) + ':' + D(mins%60) + ':' + '00'; } $("#x_Waktu_Awal").change(function() { var Waktu_Awal = $("#x_Waktu_Awal").val(); var Waktu_Akhir = addMinutes(Waktu_Awal, '15'); $("#x_Waktu_Akhir").val(Waktu_Akhir); });
Dari kode barusan, kita menambahkan durasi 15 menit kepada field Waktu_Akhir berdasarkan event change dari field Waktu_Awal. Kita cukup memanggil function addMinutes dan mengisi balikan dari fungsi tadi ke dalam field Waktu_Akhir.
Jadi, jika misalnya data yang dipilih pada field Waktu_Awal adalah 09:30:00, maka data waktu yang terpilih secara otomatis pada field Waktu_Akhir adalah 09:45:00. Asumsi: interval menit yang digunakan kelipatan 5 atau 15 menit.
Betapa mudahnya, bukan? 😀
zul mengatakan
MoHON Petunjuk nya,
saya punya sebuah Tabel terdiri dari 7 field
id…propinsi…Kabupaten…kecamatan…kelurahan…nama_wil….level_wil
saya ingin membuat sebuah tampilan search dimana terdiri dari 4 SELECT list
dimana ketika kita memilih propinsi, maka kabupaten akan memberikan tampilan
dari propinsi yang terpilih saja, selanjutnya jika saya pilih lagi salah
satu kabupaten maka akan menghasilkan tampilan dari (propinsi–>Kabupaten)
yg terpilih baru —>Kecamatan), lalu saya pilih lagi salah satu kecamatannya,
maka tampilannya diurut propinsi–>Kabupaten–>kecamatan–>>(“beberapa kelurahan”)
sejauh ini saya telah menggunakan Lookup tabel, tapi di tingkat kecamatan dan
kelurahan , hasil sangat acak( tidak sesui nama wilayah lagi)
Masino Sinaga mengatakan
Artikel pada link berikut seharusnya bisa membantu: http://www.ilovephpmaker.com/tips-and-trick/a-case-study-creating-provinces-cities-subdistricts-dynamic-selection-in-websites-that-generated-by-phpmaker-9-1-0/ (lengkap dengan demo video, contoh file project PHPMaker, dan script untuk membuat database).
zul mengatakan
Iya, kalau seperti yang abang tutorialkan memang mudah saya pahami, tapi di saya , master wilayah seindonesia terletak dalam satu tabel, yang kemudian akan saya inputkan kedalam sebuah tabel alamat yangbaru,
oh ya bang, cara gabung di web abang macam mana, kalo register pakai credit cart atau paypal aku tak ada itu bang :D, tapi kalau pakai bri aku punya (rekeningnya, kalo duit entah ada berapa di dalam , gak ingat aku bang, mungkin sudah kosong) , heheh…
lebih jelasnya coba abang cek database saya disini, masterwilayahnya lumayan lengkap disini.
https://drive.google.com/file/d/0BzEVAMJiOTO4VldsSkQ1WDk1ODA/view?usp=sharing
Masino Sinaga mengatakan
Saya sudah cek database tersebut. Seharusnya selain tabel “master_wilayah”, Anda harus memiliki beberapa tabel lainnya lagi sebagai referensi dari tabel “master_wilayah” itu, seperti tabel “propinsi”, “kabupaten”, dan “kecamatan”.
Tabel “master_wilayah” bisa dianggap sebagai tabel “kelurahan” karena dia menyimpan data wilayah pada level yang terendah. Kalau hanya mengandalkan tabel “master_wilayah” itu saja, siapapun tidak bisa melakukan apa-apa tanpa bantuan ketiga tabel referensi yang saya sebutkan di atas tadi.
zul mengatakan
oh begitu ya bang, pastas lah bang, mutar mutar aku bang, gak bisa-bisa, ok bang, terimakasih infonya bang, saya coba saran abang.
Masino Sinaga mengatakan
Sama-sama.