Tôi có một hình thức, trong đó lĩnh vực đầu vào là như thế nàydatepicker trong Yii được lưu trữ dữ liệu như d định dạng MM yy
<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>
Tôi đã thực hiện tiết kiệm hình thức này trong mô hình file.It là một cái gì đó giống như
nàyprotected function beforeSave()
{
$this->due_date=date('Y-m-d', strtotime(str_replace(",", "", $this->due_date)));
return TRUE;
}
CJuiDatePicker được sử dụng để lưu dữ liệu từ bộ chọn ngày. Nó hiển thị ngày theo định dạng dmm yy tại thời điểm lưu nhưng khi tôi sẽ cập nhật biểu mẫu ngày hiển thị theo định dạng ddy yy.If tôi thay đổi dateformat của beforeSave(), nó sẽ lưu trữ ngày tháng định dạng trong các giá trị 0000-00-00.Không có giá trị ngày nào khác được lưu trữ. Một số người có thể cho tôi biết tôi đang làm sai ở đâu không? Bất kỳ trợ giúp và đề xuất nào đều sẽ có tính ứng dụng cao.
tôi không hoàn toàn hiểu những gì bạn đang mô tả. Bạn có thể cụ thể hơn không? – Jon
Bạn đã cố gắng đổ valie của $ this-> due_date sau khi bạn thay đổi nó, trước khi nó được lưu? Đăng xuất và kiểm tra xem giá trị có đúng không. –
@Jon, tôi nghĩ anh ấy nói rằng trường ngày xuất hiện (được điền) ở định dạng YYYY-MM-DD khi anh ấy cố gắng cập nhật mô hình. –