VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻

Как отформатировать даты по умолчанию c плагином DatePicker?

<?= DatePicker::widget([
        'model' => $model,
        'attribute' => 'date_start',
        'attribute2' => 'date_end',
        'options' => [
            'placeholder' => 'Дата начала',
            'autocomplete' => 'off'
        ],
        'options2' => [
            'placeholder' => 'Дата окончания',
            'autocomplete' => 'off',
        ],
        'type' => DatePicker::TYPE_RANGE,
        'form' => $form,
        'separator' => '→',
        'pluginOptions' => [
            'format' => 'dd.MM.yyyy',
            'autoclose' => true,
            'todayHighlight' => true,
        ],
    ]) ?>

Формат даты после выбора подставляется верный, но в БД хранится в другом формате yyyy-MM-dd.

Все работает корректно, но если создать модель с датами и потом открыть форму для редактирования, в поля DatePicker подставляются значения модели в том формате, в котором они хранятся в БД.

Как исправить этот формат?
Я попробовал в модели сделать
public function getDateStart()
    {
        return Yii::$app->formatter->asDate($this->date_start, 'php:d.m.Y');
    }
не помогает.
Попробовал в плагине value поставить, он его игнорирует (наверно из-за того, что модель указана).

Проблема в том, что при редактировании не распознается указанный в плагине формат и показывается 1917 год.
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы