Как Buefy datepicker выводит строку 'yyyy-MM-dd'?

У меня есть средство выбора даты в моей форме Buefy в моем приложении Vue, которое, как предполагается, заполняет таблицу из вызова api. Я заполняю вызов api формой Buefy. для вызова api нужен формат «yyyy-MM-dd», но я получаю совершенно другой формат от buefy v-model="startdate".

Я передаю дату начала в вызов API с ${this.startdate}. Мне нужно, чтобы это была строка в формате «гггг-ММ-дд». пример строки даты: '2019-04-23'

как мне этого добиться? возможно ли это с помощью свойства date-parser buefy datepicker? если да, то какой была бы функция?

пока что у меня :date-parser="dateParser" в теге b-datepicker

и в методах у меня есть

dateParser(date) {
      new Date.parse(date);
    }

что дальше?


person Amir Khadem    schedule 25.04.2019    source источник


Ответы (2)


Итак, что касается ответа Уолтера, я использовал приведенную ниже логику, чтобы получить свой ответ:

let myDate = new Date(Date.parse(this.startdate));
      let realDate =
        myDate.getFullYear() +
        "-" +
        ("0" + (myDate.getMonth() + 1)).slice(-2) +
        "-" +
        ("0" + myDate.getDate()).slice(-2);
person Amir Khadem    schedule 26.04.2019

Datepicker принимает только объект Date JavaScript. Перед вызовом API необходимо преобразовать объект даты в строку в шаблоне сервера. Свойства средства форматирования и синтаксического анализатора предназначены только для внутреннего использования и отображения.

person Walter Tommasi    schedule 26.04.2019
comment
Спасибо за ответ, решил, что это не для меня. - person Amir Khadem; 26.04.2019