【发布时间】:2019-04-19 09:47:08
【问题描述】:
我正在尝试设置日期范围以允许用户使用 vue-datepicker 选择日期,因为桌面 safari 用户在使用输入类型日期时遇到问题。浏览 vue-datepicker 的文档并查看它的演示,我真的很困惑。我在哪里应用禁用数据来限制日期选择器下拉列表中的日期范围?
我试图将 :disabled="disabled" 放入日期选择器,但文档说它需要一个布尔响应。非常感谢任何帮助!
<template>
<div>
<datepicker v-model="booking_date"></datepicker>
</div>
</template>
<script>
import Datepicker from 'vuejs-datepicker';
import moment from 'moment';
export default {
data() {
return {
moment: moment,
booking_date: null,
disabled: {},
}
},
mounted() {
this.defaultDateRange();
},
methods: {
defaultDateRange() {
let tzoffset = new Date().getTimezoneOffset() * 60000;
let today = (new Date(Date.now() - tzoffset)).toISOString().substr(0, 10);
let max = new Date();
max.setDate(max.getDate() + 30);
let max_date = max.toISOString().substr(0, 10);
this.disabled = {
to: Date.parse(today),
from: Date.parse(max_date)
};
this.booking_date = Date.parse(today);
}
}
}
</script>
新尝试:
<datepicker v-model="booking_form.booking_date" :disabled-dates="disabled"></datepicker>
【问题讨论】:
-
工作后,下面的代码对我有用。请检查一次好吗?
标签: javascript vue.js