US date vs Euro date


Penulisan input form untuk penanggalan yang umum dipakai adalah menggunakan format mm/dd/yyyy 2 angka bulan, 2 angka tanggal, dan 4 angka tahun. Penulisan dengan format ini umunya dipergunakan di US.

Coldfusion juga mendukung format yang biasa dipergunakan di Eropa, dan Indonesia, dd/mm/yyyy 2 angka tanggal, 2 angka bulan, dan 4 angka tahun.

Validasi dari penulisan kedua format ini bisa dilakukan dalam 2 mode, form html biasa dan menggunakan cfform.

html

US date

<input type="Text" name="txtUSDate" id="txtUSDate" maxlength="10" size="10">
<input type="Hidden" name="txtUSDate_cfformusdate" value="Invalid US date format mm/dd/yyyy">

Euro date

<input type="Text" name="txtEuroDate" id="txtEuroDate" maxlength="10" size="10">
<input type="Hidden" name="txtEuroDate_cfformeurodate" value="Invalid Eurodate format dd/mm/yyyy">

Di sini terlihat ada tambahan input hidden untuk masing-masing input text date, perhatikan attribute name dari kedua input hidden di atas, attribute name ditulis sama dengan attribute name di input text diikuti tambahan _cfformusdate dan _cfformeurodate.

_cfformusdate dan _cfformeurodate dipergunakan untuk validasi di sisi server ketika dilakukan submit. Jika formatnya tidak sesuai dengan format yang berlaku, akan ditampilkan pesan error “Invalid US date format mm/dd/yyyy” atau “Invalid Eurodate format dd/mm/yyyy” tergantung dari input text mana yang salah format penulisan value-nya.

cfform

US date

<cfinput type="dateField" name="txtCFUSDate" validate="usdate" maxlength="10" size="10" mask="mm/dd/yyyy">

Euro date

<cfinput type="dateField" name="txtCFEuroDate" validate="eurodate" maxlength="10" size="10" mask="dd/mm/yyyy">

Type yang dipergunakan adalah dateField, dengan tambahan attribute validate dan mask. Attribute validate dipergunakan untuk menentukan jenis validasi apa yang berlaku di object input tersebut. Untuk attribute validate jenis eurodate, diperlukan mask dd/mm/yyyy untuk memastikan ketika meng-click kalendar di object itu format penulisannya memang menggunakan format dd/mm/yyyy. Validasi akan dilakukan di sisi client dengan menampilkan alert jika terjadi kesalahan.

Dari kedua mode ini jika menggunakan euro date, di sisi server tetap akan terbaca sebagai tanggal yang valid. Contohnya jika menginput 24/06/2010, maka server tetap akan membaca sebagai 24 Juni 2010.

_cfformusdate & _cfformeurodate
Developing Coldfusion 9 Application / Requesting and Presenting Information / Validating Data
http://localhost/cfdocs/htmldocs/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7a7b.html

cfinput
ColdFusion 9 CFML Reference / ColdFusion Tags / Tags I
http://localhost/cfdocs/htmldocs/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f51.html

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: