【问题标题】:Yii2: how to change date format in 2amigos yii2-date-picker-widget?Yii2:如何更改 2amigos yii2-date-picker-widget 中的日期格式?
【发布时间】:2019-04-11 04:07:55
【问题描述】:

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

我打开 Yii2 Create 表单:

然后我选择了一个日期,它就完美了:

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

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

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

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

【问题讨论】:

    标签: date datepicker yii2


    【解决方案1】:

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

    我会选择第二个。

    public function afterFind()
    {
        parent::afterFind();
        $date = new \DateTime($this->fecfinsubr);
    
        $this->fecfinsubr = $date->format('d/m/Y');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多