Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
Mudahnya Menterjemahkan Field User Values di PHPMaker 2023
Jangan Gunakan setFailureMessage di Calendar Report!

Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023

Ming, 5 Februari 2023 oleh Masino Sinaga 2 Komentar

Jika kita menambah data kegiatan dari mode Daygrid milik Calendar Report, maka sistem akan menampilkan Modal dialog yang berisi form untuk menambah data kegiatan tersebut. Tapi sayangnya, data Jam di form tersebut tidak sesuai dengan Jam yang kita pilih dari Calendar Report-nya.

Hal ini bisa terjadi, jika Timezone yang kita gunakan di project PHPMaker 2023 berbeda dengan Timezone yang digunakan oleh Calendar Report. Seperti yang kita ketahui, secara default, Calendar Report menggunakan Timezone UTC.

Nah, jika misalnya kita menggunakan Timezone Asia/Jakarta dari menu Tools -> Locale Settings pada project PHPMaker 2023, maka data Jam yang terisi di form Add tadi menjadi otomatis ditambah 7. Mengapa? Karena Timezone Asia/Jakarta tersebut memang selisih lebih 7 jam dari Timezone UTC tadi.

Katakanlah pada mode Daygrid tanggal 5 Februari 2023, kita ingin menambahkan kegiatan mulai pukul 04:00 sampai dengan 06:30. Maka kita mengklik sekali pada baris mulai pukul 04:00 lalu drag dan drop sampai ke baris 06:30.

Selanjutnya sistem akan menampilkan Modal dialog berisi form Add, dimana Tanggal Mulai terisi 2023-02-05 11:00 dan Tanggal Selesai terisi 2023-02-05 13:30. Data Jam pada Tanggal Mulai dan pada Tanggal Selesai masing-masing menjadi ditambah 7 Jam.

Sebagai Pengguna Akhir aplikasi web, maka kita harus mengubah kembali data waktu tersebut di form Add tadi. Tentu saja kita tidak menginginkan hal ini terjadi, karena jelas sangat merepotkan si Pengguna Akhir. Seharusnya sistem bisa mendeteksi Timezone yang digunakan, lalu otomatis menyesuaikan data jam di form Add tersebut.

Lalu, bagaimana solusinya? Ternyata mudah dan cepat sekali! Kita hanya perlu menambahkan sedikit kode Javascript saja ke dalam server event Page_Head pada project PHPMaker 2023, yang tujuannya untuk mengubah setting Timezone yang digunakan oleh Calendar Report.

Kodenya hanya seperti ini saja:

<script>
    ew.calendarOptions.fullCalendarOptions.timeZone = "UTC+7"; // define to your own timezone
</script>

Karena kita bisa menambahkan kode PHP maupun Javascript ke dalam server event Page_Head, maka pastikan saat menambahkan kode Javascript di atas kita mengapit dengan tag

<script>

dan

</script>

Setelah itu, pastikan untuk men-generate ulang file Layout.php.

Hanya dengan menambahkan sedikit kode itu saja, maka kita sudah bisa mengatasi permasalahan di atas. Sekarang data Jam yang kita pilih mulai dari Tanggal Mulai sampai Tanggal Selesai akan cocok dengan yang ditampilkan pada form Add di Modal dialog.

Memang semakin keren aja ini PHPMaker 2023. Hohoho… 😉

Ditempatkan di bawah: PHPMaker Ditag dengan:FullCalendar 5 CRUD, PHPMaker 2023, PHPMaker Indonesia, Server Events, 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, ilovephpmaker.com, dan phpmakerprojects.com.

Mudahnya Menterjemahkan Field User Values di PHPMaker 2023
Jangan Gunakan setFailureMessage di Calendar Report!

Komentar

  1. Nano mengatakan

    Jum, 25 April 2025 pada 5:52 am

    Pak saya kan buat form lemburan dimana formnya berisi datetime masuk dan datetime keluar, sewaktu saya add data datetime itu bisa selisih satu hari dan jam juga tidak sesuai dengan waktu di indonesia, kalau di form itu bagaimana saya mengisi default tanggal dan jam di indonesia, terimakasih

    Balas
    • Masino Sinaga mengatakan

      Jum, 25 April 2025 pada 7:50 am

      Biasanya hal ini terkait dengan pengaturan time_zone dari menu Tools -> Locale Settings -> lalu pilih kode negara untuk bahasa yang digunakan aplikasi web-nya. Coba masukkan Asia/Jakarta di bagian time_zone tadi, lalu generate ulang semua file script, dan coba lagi.

      Balas

Tinggalkan Balasan 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

  • Mudahnya Mengubah Nilai Delay Auto Hide Success Message di PHPMaker 2025
  • Mudahnya Berpindah Layout dari Table ke Cards di Halaman List lewat PHPMaker 2025
  • Jangan Lupa Pakai AdjustSql Saat Insert atau Update Data Lewat ExecuteStatement
  • File-File yang Wajib Diperhatikan Setelah Menambah Item User Values di PHPMaker 2025
  • Begini Cara Memuat Tables dari Database Secara Dinamis di PHPMaker 2025

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Nano pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Masino Sinaga pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. 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 - 2025 | WordPress | Catat masuk | Kembali ke atas