【发布时间】:2017-08-21 06:16:45
【问题描述】:
我正在使用vue-date-range 日期选择器。在这里,我使用 disabledStart 和 disabledEnd 道具,但它不会禁用查看日期。对于禁用日期,它需要一个对象。我正在传递对象,但它不起作用。我不知道禁用日期的正确对象格式是什么。
任何帮助将不胜感激 插件链接 https://www.npmjs.com/package/vue-date-range
这里是 HTML
<div class="form-group form-group-lg">
<label>When is it required?</label>
<daterange class="calendar"
:sync-range.sync="range"
:disable-days-before-today="disableDaysBeforeToday"
:days-disabled-start="disableStart"
:days-disabled-end="disableEnd"
:lang="lang" @change="onChange">
</daterange>
</div>
JS
<script>
import { DateRange } from 'vue-date-range';
export default {
data() {
return {
lang: 'en',
disableDaysBeforeToday: true,
disableStart: { startDate:moment()},
disableEnd: {
endDate: moment().add(7, 'days')
},
range: {}
}
},
components: {
'daterange': DateRange
},
methods: {
onChange(range) {
console.log("START", range.startDate._d);
console.log("END", range.endDate._d);
},
disable() {
console.log("on button click disable dates");
this.disableStart._d = new Date('2017-08-25').toString()
}
}
}
</script>
【问题讨论】:
-
似乎
days-disables-start和days-disabled-end应该只是moment.js日期,例如disabledStart: moment() -
谢谢它的工作
标签: javascript datepicker vue.js vuejs2 momentjs