Yii 中的日期选择器将数据存储为 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>
我已将此表单保存在模型文件中。它类似于
protected function beforeSave()
{
$this->due_date=date('Y-m-d', strtotime(str_replace(",", "", $this->due_date)));
return TRUE;
}
CJuiDatePicker 用于保存日期选择器中的数据。它在保存时以 d mm yy 格式显示日期,但是当我要更新表单时,日期以 yy MM d 格式显示。如果我更改 beforeSave() 的日期格式,它会存储日期格式为 0000-00-00 值。没有存储其他日期值。有人可以告诉我我哪里做错了吗?任何帮助和建议都将非常有用。
I have a form,in which the input field is like this
<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>
I have made save this form in model file.It is something like this
protected function beforeSave()
{
$this->due_date=date('Y-m-d', strtotime(str_replace(",", "", $this->due_date)));
return TRUE;
}
CJuiDatePicker is used to save the data from Date picker. It is showing the date in d mm yy format at the time of save but when I am going to update the form the date is showing in yy MM d format.If I am changing the dateformat of beforeSave(), it is storing the date format in 0000-00-00 values.No other date values are storing. Can some one tell me where I am doing wrong? Any help and suggestions will be highly appriciable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
将上面的代码添加到您的模型中。它应该有效。
Try this:
Add the above code to your model. And it should work.
我对欧洲日期也有类似的问题,格式如下:“dd/mm/yyyy”,这就是我使用的:
在模型规则中:
因为“中”区域设置格式适合我的验证需求。
在我使用的形式中:
并转换回 MySQL 格式,用于保存、日期比较...:
希望这有帮助。
I had a similar problem with european dates, formatted like: 'dd/mm/yyyy', and this is what i use:
In model rules:
because 'medium' locale format fits my validation needs.
In the form I use:
And the conversion back to MySQL format, for save, date comparisons...:
Hope this helps.
这对我有用:
this worked for me: