我试图在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>
答案 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'); ?>