#javascript #vue.js #vuetify.js
#javascript #vue.js #vuetify.js
Вопрос:
Я пытаюсь добавить ввод, позволяющий пользователям вводить дату в формате dd / mm / YYYY.
MyPage.vue
<v-date-picker
class="custom-input"
hide-details
v-model="date"
ref="paDate"
readonly
hideDetails/>
export default {
data() {
return {
date: new Date()
Я попробовал v-mask и vue-the-mask, но оба показывают 01012020
Также я хотел бы знать, возможно ли проверить, является ли введенная дата действительной датой (день 1-31 / месяц 1-12)
Любая помощь будет оценена!
Ответ №1:
Вы можете использовать moment.js за это. Примером может быть:
import moment from 'moment'
data() {
return {
date: moment().format("DD/MM/YYYY")
}
}
Подробнее о параметрах форматирования здесь
Также дата может быть проверена с помощью moment.js
Комментарии:
1. спасибо за ваш ответ, но из предоставленной вами документации: » В большинстве случаев вы не должны выбирать Момент для новых проектов. » Кроме того, он конфликтует с пакетом DatePicker , с теми же результатами, что и v-mask и vue-the-mask
2. Для этого вы можете попробовать другую библиотеку. Проверьте документ Vuetify vuetifyjs.com/en/components/date-pickers /…
3. dayjs маленький и очень похож на moment.
dayjs.format("DD/MM/YYYY")