Я использую Vue/Buefy как datepicker в форме на моей странице (2-й шаг) https://waytorussia.net/Services/VisaSupport/Tourist.html
Иногда, например, выбирается только дата рождения, т.е. Пользователь выбирает 5 июня 1975 года, но затем данные, которые записываются, - это 6 июня 1975 года или 4 июня 1975 года.
Мы думали, что проблема была на сервере, поэтому мы сделали это так, чтобы выбранная дата была передана как строка (чтобы не было никаких изменений), но теперь мы считаем, что проблема в Vue (особенно, что сообщалось, что компонент datepicker была эта ошибка).
Мы попытались изменить
getDate
для getUTCDate
в компоненте Datepicker, но это не решает проблему.
Есть ли у вас какой-либо опыт или вы знаете, где, возможно, посмотреть?
Я добавил атрибут 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
Я надеюсь, это поможет вам.