Неправильная дата выбрана компонентом 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
Я надеюсь, это поможет вам.