我正在使用DatePicker widget by 2amigos以 dd / mm / yyyy 格式显示日期,但是日期格式存在问题。
我打开 Yii2创建表单:
然后我选择一个日期,它可以完美工作:
但是问题是当我打开 Yii2更新文件时。格式不正确:
这是我的_form.php
文件中的日期选择器代码:
<?= $form->field($model, 'fecfinsubr')->widget(dosamigos\datepicker\DatePicker::className(), [
'clientOptions' => [
'format' => 'dd/mm/yyyy'
]
]) ?>
变量的内容以yyyy-mm-dd格式存储在PostgreSQL数据库中。
答案 0 :(得分:1)
在将模型对象发送到视图之前,您应该为列fecfinsubr
提供格式化日期,或者在模型中覆盖afterFind()
以便以所需格式格式化和覆盖日期。
我会去第二个。
public function afterFind()
{
parent::afterFind();
$date = new \DateTime($this->fecfinsubr);
$this->fecfinsubr = $date->format('d/m/Y');
}