Selasa, Maret 11, 2014

PHP dan JQuery

Aplikasi PHP dan jquery, versi sbb:


#
Library
Path
Version
Date
1
pdf_class
/pdf_class
1.0

2
  • /css/
    • ui-jqgrid.css

  • /js/
    • /i18n/
      • grid.locale-bg.js
      • list of all language files (minified)
      • ….
    • Changes.txt
    • jquery-1.3.2.min.js
    • jquery.jqGrid.min.js
  • /js/src/
    • /i18n/
      • grid.locale-bg.js
      • list of all language files
      • ….
    • /css/
      • ui-jqgrid.css
    • grid.base.js
    • grid.celledit.js
    • grid.common.js
    • grid.custom.js
    • grid.filter.js
    • grid.formedit.js
    • grid.import.js
    • grid.inlinedit.js
    • grid.loader.js
    • grid.jqueryui.js
    • grid.subgrid.js
    • grid.tbltogrid.js
    • grid.treegrid.js
    • jqDnR.js
    • jqModal.js
    • jquery.fmatter.js
    • JsonXml.js
4.3.3
2012-05-31
3
jQuery UI
/js
1.5.2 / 1.8.21

4
PHPExcel
/Class
1.7.9,
2013-06-02

Sepertinya ada beberapa bug yang mengganggu bawaan library ini, tapi update library merupakan proses tersendiri.

Bagaimana kalau format tanggal yang diterima PHP dan diteruskan via JSON adalah seperti ini  "August, 13 2012 12:58:29".

Memang sih, di jqgrid, di colmodel bisa didefinisikan format sbb:
 formatoptions: { srcformat: 'F, d Y', newformat: 'm/d/Y'}

Tapi masalahnya bulan/month tidak tersalurkan dalam newformat karena hanya ditangkap sebagai 01 atau January.

Bagaimana mengubah format yang diterima PHP/JSON  "August, 13 2012 12:58:29" menjadi "2012-02-27 12:58:29". Dari sisi SQL Server sebagai sumber data tidak ada masalah, atau sudah standar setingannya.

 Masalah ini sama dengan di topik FreeTDS iniJuga  disini.


Solusi seperti ini harus dilakukan di setiap transaksi (tapi tidak berhasil juga):
SET DATEFORMAT DMY (OR) SET DATEFORMAT YMD

Ada solusi lain?

Sepertinya ada beberapa bug yang mengganggu bawaan library ini, tapi update library merupakan proses tersendiri.

[update]
Dari informasi diatas, teranglah masalah ini adalah bawaan driver database. Penggunaan driver FreeTDS mempunyai bawaan behaviour tertentu untuk format database, termasuk format datetime seperti masalah diatas. Solusinya adalah dengan mengubah setting format bawaan driver FreeTDS yaitu di file locales.conf. File ini di Windows diletakkan di root C:.Isi file-nya aslinya sebagai berikut:

[default]
date format = %b %e %Y %I:%M:%S:%z%p

[en_US]
date format = %b %e %Y %I:%M:%S:%z%p
language = us_english
charset = iso_1

[es_ES]
date format = %b %d %Y %I:%M%p
language = spanish
charset = iso_1

[pt_BR]
date format = %d/%m/%Y %H:%M
language = Portuguese
charset = iso_1

[it_IT]
date format = %d/%m/%Y %H:%M
language = Italiano
charset = iso_1

Tinggal diganti bagian [default] agar sesuai dengan kebutuhan. Saya membuatnya menjadi %Y %m %d %H:%M.

Semoga bermanfaat.

Tidak ada komentar: