[英]Not able to disable past dates on vuejs-datepicker
我想禁用“今天”之前的所有過去日期。 我正在使用 vuejs-datepicker。 vuejs-datepicker但是它不起作用,控制台日志中也沒有任何錯誤。 我仍然可以選擇過去的日期。
<datepicker
v-model="date"
:format="DatePickerFormat"
:disabledDates="disabledDates">
</datepicker>
data(){
return {
date: '',
DatePickerFormat: 'dd/MM/yyyy',
disabledDates: {
to: new Date(Date.now() - 8640000)
}
}
}
難道我做錯了什么?
更新1:
<template>
<datepicker
v-model="model.date"
:format="DatePickerFormat"
:disabledDates="disabledDates">
</datepicker>
</template>
<script>
import Datepicker from 'vuejs-datepicker'
export default {
components: {
Datepicker
},
data(){
return {
model: {
date: ''
}
DatePickerFormat: 'dd/MM/yyyy',
disabledDates: {
to: new Date(Date.now() - 8640000)
}
}
}
}
</script>
我仍然可以選擇 19.07.2018 之前的過去日期
禁用日期僅在我通知開放日期屬性的某些值時對我有用,如下所示:
<template> <datepicker v-model="model.date" :format="DatePickerFormat" :open-date="new Date()" :disabledDates="disabledDates"> </datepicker> </template>
您的數據對象中缺少“,”:
data() {
return {
model: {
date: ''
}, <---------------------------
DatePickerFormat: 'dd/MM/yyyy',
disabledDates: {
to: new Date(Date.now() - 8640000)
}
}
}
除此之外,它似乎對我有用。
https://codesandbox.io/s/ww60k220z8
編輯:原來您使用的是為 VueJS 1.x 構建的過時版本的 vuejs-datepicker。 對於將來出現的問題,也發布您的 package.json 可能會有所幫助;)
如果您使用 v-calendar
你只需要添加這個屬性“min-date”
這是一個例子。
<v-date-picker
v-model='date'
:min-date='new Date()'
is-inline
/>
如果您使用的是v-date-picker
picker ,則來自 Vuetify,只需設置 props min
<v-date-picker
v-model="dateTermino"
:min="new Date().toISOString().substr(0, 10)"
></v-date-picker>
因為這個問題來到這里,但在檢查我的控制台后我看到了這個問題。
<datepicker :input-class="'form-control bg-light'" :disabled-dates="state.dateDisabled"></datepicker>
使用:disabled-dates="state.dateDisabled"
而不是:disabledDates="state.dateDisabled"
我希望它可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.