Vue не отображается дата в поле <input>
С сервера получаю объект offer
с переменной createdAt: "2023-03-27T16:13:21"
В компоненте Vue соответственно пытаюсь отобразить ее следующим образом
<label>Дата создания.</label>
<input v-model="offer.createdAt"
type="date"
class="form-control mb-3" />
Но в итоге получаю это, т.е. существующая дата в поле ввода не отображается. (Остальные поля input отображаются корректно)
UPD:
После получения объекта строка
this.offer.createdAt = new Date(this.offer.createdAt).toISOString().split('T')[0];
помогла исправить положение. Она это 2023-03-27T16:13:21
превратила в это 2023-03-27
. Почему-то поле <input>
требует для отображения формат даты yyyy-mm-dd
, но преобразовывать каждый раз вручную мне кажется слишком грубо. Может есть вариант избежать этого?