calua
(Hariyanto Wiaryo)
July 25, 2011, 4:17am
1
Salam kenal semuanya,
Sebuah pertanyaan newbie di Yii:
Saya punya sebuah model dari sebuah table mysql yg mengandung field dengan format tipe data datetime.
Saya kemudian menggunakan CActiveForm widget agar user dapat menginputkan tanggal, adapun code untuk menampilkannya di view sebagai berikut :
<div class="row">
<?php echo $form->labelEx($model,'createdon'); ?>
<?php echo $form->textField($model,'createdon', array('id'=>'createdon')); ?>
<?php echo $form->error($model,'createdon'); ?>
</div>
Permasalahannya: dengan menggunakan data seperti itu, format input yg diterima dan ditampilkan adalah dalam format datetime MySQL yaitu yyyy-mm-dd hh:mm:ss.
Saya ingin format data yg diterima dan ditampilkan dalam input adalah dd-mm-yyyy atau mm/dd/yy atau mungkin format lainnya. Saya udah dapat menyimpan value yg diinputkan oleh user dalam format yg berbeda dengan cara menambahkan di beforeValidate() atau beforeSave() di model untuk merubah tanggal yg diinputkan ke dalam format datetime mysql. Namun setelah di save, kemudian formnya dibuka lagi (untuk update data), format data yg ditampilkan dalam input box tersebut adalah dalam format mysql (yyyy-mm-dd hh:mm:ss).
Ada yg bisa memberi petunjuk?
terima kasih sebelumnya
yiippy
(Smartgdi)
July 26, 2011, 3:47pm
2
calua:
Salam kenal semuanya,
Sebuah pertanyaan newbie di Yii:
Saya punya sebuah model dari sebuah table mysql yg mengandung field dengan format tipe data datetime.
Saya kemudian menggunakan CActiveForm widget agar user dapat menginputkan tanggal, adapun code untuk menampilkannya di view sebagai berikut :
<div class="row">
<?php echo $form->labelEx($model,'createdon'); ?>
<?php echo $form->textField($model,'createdon', array('id'=>'createdon')); ?>
<?php echo $form->error($model,'createdon'); ?>
</div>
Permasalahannya: dengan menggunakan data seperti itu, format input yg diterima dan ditampilkan adalah dalam format datetime MySQL yaitu yyyy-mm-dd hh:mm:ss.
Saya ingin format data yg diterima dan ditampilkan dalam input adalah dd-mm-yyyy atau mm/dd/yy atau mungkin format lainnya. Saya udah dapat menyimpan value yg diinputkan oleh user dalam format yg berbeda dengan cara menambahkan di beforeValidate() atau beforeSave() di model untuk merubah tanggal yg diinputkan ke dalam format datetime mysql. Namun setelah di save, kemudian formnya dibuka lagi (untuk update data), format data yg ditampilkan dalam input box tersebut adalah dalam format mysql (yyyy-mm-dd hh:mm:ss).
Ada yg bisa memberi petunjuk?
terima kasih sebelumnya
coba pake cara ini:
<div class="row">
<?php
if(!empty($model->createdon)) {
$model->createdon = date('d-m-Y', strttotime($model->createdon));
}
?>
<?php echo $form->labelEx($model,'createdon'); ?>
<?php echo $form->textField($model,'createdon', array('id'=>'createdon')); ?>
<?php echo $form->error($model,'createdon'); ?>
</div>
semoga berhasil
calua
(Hariyanto Wiaryo)
July 30, 2011, 1:05am
4
coba pake cara ini:
<div class="row">
<?php
if(!empty($model->createdon)) {
$model->createdon = date('d-m-Y', strttotime($model->createdon));
}
?>
<?php echo $form->labelEx($model,'createdon'); ?>
<?php echo $form->textField($model,'createdon', array('id'=>'createdon')); ?>
<?php echo $form->error($model,'createdon'); ?>
</div>
semoga berhasil
Terima kasih gan solusinya… mantab…
senang juga, sesama Yii bisa saling membantu. Oh ya gan, kalau memang solve, judul thread ditambahi [SOLVED] ya