CJuiDatePicker没有在db中保存日期

时间:2015-06-09 14:34:40

标签: php yii

我试图在yii中的表单上使用CJuiDatePicker。小部件看起来没问题,但在提交时,除了日期字段之外,每个其他表单字段值都存储在数据库中。问题是什么?

请参阅我的代码:

<div class="row">
        <?php echo $form->labelEx($model,'date'); ?>
        <?php //echo $form->dateField($model,'date');
        $this->widget('zii.widgets.jui.CJuiDatePicker',array(
    'model'=>$model,
    'name'=>'date',

    'attribute'=>'date',
    // additional javascript options for the date picker plugin
    'options'=>array(
        'showAnim'=>'fold',
        'dateFormat' => 'yy-dd-mm',
    ),
    'htmlOptions'=>array(
        'style'=>'height:20px;'
    ),
));

         ?>
        <?php echo $form->error($model,'date'); ?>
    </div>

2 个答案:

答案 0 :(得分:1)

检查&#34;日期&#34;模型中的字段

我在模型中使用这段代码

public function beforeSave()
{
    if( $this->data )
    {
        $this->data = date('Y/m/d H:i',strtotime(str_replace('/','.',$this->data) ));
    }
    return parent::beforeSave();
}

答案 1 :(得分:1)

感谢您的贡献。我能够解决它。这是修改后的代码:

<?php //echo $form->dateField($model,'date');
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model'=>$model,
'attribute'=>'date',
                 'value'=>$model->date,
//additional javascript options for the date picker plugin
'options'=>array(
'dateFormat'=>'yy-mm-dd',
'showAnim'=>'fold',
                        'debug'=>true,
'datepickerOptions'=>array('changeMonth'=>true, 'changeYear'=>true),
),
'htmlOptions'=>array('style'=>'height:20px;'),
));

         ?>
        <?php echo $form->error($model,'date'); ?>