Yii menyediakan widget untuk memudahkan kita menginput data tanggal. Widget ini adalah CJuiDatePicker. Untuk menggunakan widget ini, kita hanya perlu mengganti input textField tanggal dengan menggunakan kode widget ini.
Default
<div class="row">
<?php echo $form->labelEx($model,'created_date'); ?>
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date'
)); ?>
<?php echo $form->error($model,'created_date'); ?>
</div>

Inline
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date',
'flat' => true
));

Input Bulan dan Tahun
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date',
'options' => array(
'changeMonth' => true,
'changeYear' => true
)
));

Multiple Bulan
CJuiDatePicker menyediakan untuk view bulan lebih dari 1 bulan dengan menambahkan options numberOfMonths.
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date',
'options' => array(
'numberOfMonths' => 3
)
));

Format Tanggal
CJuiDatePicker memungkinkan kita untuk mengubah format tanggal sesuai dengan yang kita butuhkan, dengan menambahkan options dateFormat.
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date',
'options' => array(
'dateFormat' => 'yy-mm-dd'
)
));

Range Tanggal
Pada contoh ini input tanggal dibatasi dengen ketentuan.
Kode | Keterangan |
---|---|
minDate -1 | Dari tanggal Kemarin |
maxDate +1W +5D | Sampai dengan tanggal 1 Minggu 5 Hari ke depan dari tanggal hari ini |
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'created_date',
'options'=>array(
'minDate'=>-1,
'maxDate'=>"+1W +5D",
)
));
No Comments
Leave a comment Cancel