Как Buefy datepicker выводит строку 'yyyy-MM-dd'? - PullRequest
0 голосов
/ 25 апреля 2019

В моем приложении Vue в форме Buefy есть указатель даты, который, как предполагается, заполняет таблицу из вызова API. Я заполняю вызов API формой Buefy. Для вызова API требуется формат «гггг-ММ-дд», но я получаю совершенно другой формат от 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);
    }

что дальше?

Ответы [ 2 ]

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

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

let myDate = new Date(Date.parse(this.startdate));
      let realDate =
        myDate.getFullYear() +
        "-" +
        ("0" + (myDate.getMonth() + 1)).slice(-2) +
        "-" +
        ("0" + myDate.getDate()).slice(-2);
0 голосов
/ 26 апреля 2019

Datepicker принимает только JavaScript-объект Date. Вы должны отформатировать объект даты в строку в шаблоне сервера, прежде чем вызывать API. Реквизит форматера и анализатора предназначен только для внутреннего использования и отображения.

...