无法在vuejs-datepicker上禁用过去的日期

时间:2018-07-19 10:50:35

标签: vue.js 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)
        }
      }
    }

我做错什么了吗?

Update1:​​

<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>

enter image description here

我仍然可以选择2018年7月19日之前的过去日期

5 个答案:

答案 0 :(得分:2)

如果使用垂直日历

您只是希望将此属性添加为“最小日期”

这是一个例子。

<v-date-picker
  v-model='date'
  :min-date='new Date()'
  is-inline
  />

答案 1 :(得分:1)

如果您使用的是v-date-picker,请通过Vuetify设置道具min

              <v-date-picker
                      v-model="dateTermino"
                      :min="new Date().toISOString().substr(0, 10)"
              ></v-date-picker>

答案 2 :(得分:0)

您在数据对象中缺少“,”:

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;)

答案 3 :(得分:0)

仅当我告知开放日期属性的某些值时,禁用日期才对我有用,如下所示:

<template>
  <datepicker
     v-model="model.date"
     :format="DatePickerFormat"
     :open-date="new Date()"
     :disabledDates="disabledDates">
  </datepicker>
</template>

答案 4 :(得分:0)

由于问题而来到这里,但是在检查了控制台之后,我看到了问题。

<datepicker :input-class="'form-control bg-light'" :disabled-dates="state.dateDisabled"></datepicker>

使用 :disabled-dates="state.dateDisabled"

而不是 :disabledDates="state.dateDisabled"

我希望它能对某人有所帮助。