Yii2: как изменить формат даты в 2amigos yii2-date-picker-widget? - PullRequest
0 голосов
/ 10 апреля 2019

Я использую Виджет DatePicker от 2 amigos, чтобы показать дату в формате дд / мм / гггг , но есть проблема с форматом даты.

Я открываю форму Yii2 Create :

Without a date yet

Затем я выбираю дату, и она отлично работает:

With a date

Но проблема в том, что я открываю файл Yii2 Update .Неправильный формат:

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'
    ]
]) ?>

Переменная переменнойсодержимое хранится в базе данных PostgreSQL в формате гггг-мм-дд.

1 Ответ

1 голос
/ 10 апреля 2019

Вы должны предоставить форматированную дату для столбца fecfinsubr перед отправкой объекта модели в представление или переопределить afterFind() в модели для форматирования и переопределения даты в нужном формате.

Я бы пошел на второй.

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

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