【问题标题】:How to display a fixed Vuetify v-date-picker range?如何显示固定的 Vuetify v-date-picker 范围?
【发布时间】:2019-11-04 21:41:24
【问题描述】:

我正在尝试显示具有特定行为的 Vuetify 日期 范围 选择器,其中用户只能在日历上选择开始日期。

范围将具有固定的持续时间。因此,如果将此持续时间设置为 4 天,当您单击 11 月 4 日时,它将显示从 4 日到 8 日的范围。

是否可以覆盖 v-date-picker 组件来实现这一点?我可以给日期选择器一个预先确定的范围,但是一旦单击组件就会重置。

<v-date-picker class="mt-3 mb-6" v-model="range"
               range>
</v-date-picker>
range: [moment().format('YYYY-MM-DD'), moment().add(4, 'days').format('YYYY-MM-DD')]

【问题讨论】:

  • 你使用的是什么版本的 Vuetify?
  • "vuetify": "^2.1.2"

标签: vue.js momentjs vuetify.js


【解决方案1】:

我没有使用momentjs,但我相信你会从这里得到它的工作:-)

你去codepen

<v-date-picker 
  class="mt-3 mb-6"
-  v-model="range"  // delete this line
+  v-model="computeRange"  // add this
  range
>
</v-date-picker>
data() {
  return {
    range: ['2019-09-10', '2019-09-20'],
  }
},
computed: {
  computeRange: {
    get() {
      return this.range;
    },
    set([firstDay]) {
      const fourthDay = new Date(new Date(firstDay)
        .setDate(new Date(firstDay).getDate() + 4))
        .toISOString()
        .slice(0, 10);
      this.range = [firstDay, fourthDay];
    },
  },
},

【讨论】:

  • 是的!你是个巫师
猜你喜欢
  • 2019-07-12
  • 2021-08-04
  • 2020-01-01
  • 2021-12-18
  • 2020-08-16
  • 1970-01-01
  • 2020-11-25
  • 2020-01-23
  • 2020-04-21
相关资源
最近更新 更多