1. PHP
  2. Yii Framework

Yii Framework – Membuat datepicker dengan CJuiDatePicker

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.

KodeKeterangan
minDate -1Dari tanggal Kemarin
maxDate +1W +5DSampai 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",
    )
));
Comments to: Yii Framework – Membuat datepicker dengan CJuiDatePicker

    Your email address will not be published. Required fields are marked *

    Attach images - Only PNG, JPG, JPEG and GIF are supported.