としてデータを記憶している私は、入力フィールドがこの日付ピッカーはYY MM dの形式
<div class="row">
<?php echo $form->labelEx($model,'due_date'); ?>
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker',
array(
'attribute'=>'due_date',
'model'=>$model,
'options' => array(
'mode'=>'focus',
'dateFormat'=>'d MM, yy',
'showAnim' => 'slideDown',
),
'htmlOptions'=>array('size'=>30,'class'=>'date'),
)
);
?>
<?php echo $form->error($model,'due_date'); ?>
</div>
のようなものです私はモデルfile.Itにこのフォームセーブされていた形態は、この
ようなものである必要がありprotected function beforeSave()
{
$this->due_date=date('Y-m-d', strtotime(str_replace(",", "", $this->due_date)));
return TRUE;
}
CJuiDatePickerは、日付ピッカーからのデータの保存に使用されます。保存時の日付をdmm yy形式で表示していますが、日付をyy MM d形式で表示するフォームを更新するときに使用します。beforeSave()のdateformatを変更している場合は、日付0000-00-00の値でフォーマットします。他の日付の値は格納されていません。私が間違っているところを教えてくれる人もいますか?どんな助けや提案も非常に魅力的です。
を私は非常にあなたが記述しているものを理解していません。あなたはもっと具体的になりますか? – Jon
$ this-> due_dateのvalieを変更した後、保存する前にダンプしようとしましたか?ログアウトし、値が正しいことを確認します。 –
@ジョン、私は彼がモデルを更新しようとすると、日付フィールドがYYYY-MM-DD形式で表示されていると言っていると思います。 –