Yii2:如何更改2amigos yii2-date-picker-widget中的日期格式?

时间:2019-04-10 13:06:45

标签: date datepicker yii2

我正在使用DatePicker widget by 2amigos dd / mm / yyyy 格式显示日期,但是日期格式存在问题。

我打开 Yii2创建表单:

Without a date yet

然后我选择一个日期,它可以完美工作:

With a date

但是问题是当我打开 Yii2更新文件时。格式不正确:

Format yyyy-mm-dd instead of dd/mm/yyyy

这是我的_form.php文件中的日期选择器代码:

<?= $form->field($model, 'fecfinsubr')->widget(dosamigos\datepicker\DatePicker::className(), [
    'clientOptions' => [
        'format' => 'dd/mm/yyyy'
    ]
]) ?>

变量的内容以yyyy-mm-dd格式存储在PostgreSQL数据库中。

1 个答案:

答案 0 :(得分:1)

在将模型对象发送到视图之前,您应该为列fecfinsubr提供格式化日期,或者在模型中覆盖afterFind()以便以所需格式格式化和覆盖日期。

我会去第二个。

public function afterFind()
{
    parent::afterFind();
    $date = new \DateTime($this->fecfinsubr);

    $this->fecfinsubr = $date->format('d/m/Y');
}