<?= 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 год.