Неправильная дата выбрана компонентом Datepicker в Vue / Buefy

Я использую Vue / Buefy в качестве средства выбора даты в форме на своей странице (2-й шаг) https://waytorussia.net/Services/VisaSupport/Tourist.html

Иногда неправильно выбирается только дата рождения: пользователь выбирает, например, 5 июня 1975 года, но записываемые данные - 6 июня 1975 года или 4 июня 1975 года.

Мы думали, что проблема была на сервере, поэтому мы сделали так, чтобы выбранная дата передавалась в виде строки (чтобы убедиться, что изменений нет), но теперь мы думаем, что проблема в Vue (особенно в том, что сообщалось, что компонент datepicker была эта ошибка).

Мы пытались изменить

getDate в getUTCDate в компоненте Datepicker, но это не решает проблему.

У вас есть опыт или вы знаете, где можно посмотреть?

1 ответ

Я добавил атрибут date-formatter согласно приведенному ниже сценарию, и он, кажется, работает нормально.

<template>
    <b-field label="Select a date">
        <b-datepicker
            v-model="date"
            placeholder="Click to select..."
            icon="calendar-today"
            :date-formatter="formatter">
        </b-datepicker>
    </b-field>
</template>

<script>
export default {
    name: 'App',
    data() {
        return {
            date: new Date()
        }
    },
    methods: {
        formatter (d) {
            return d.toLocaleDateString()
        }
    }
}
</script>

Перейдите по ссылке примера:

https://codepen.io/jeanfsantos/pen/mKMBOv

Я надеюсь, это поможет вам.

Другие вопросы по тегам