【问题标题】:Disable every Monday in element-ui datepicker在 element-ui datepicker 中禁用每周一
【发布时间】:2020-03-05 09:13:39
【问题描述】:

如果我想每周一或每周一和周二禁用,那么我将如何在 element-ui 的 datepicker 中执行此操作?

我找不到关于禁用星期几的文档。

data() {return { calendarOptions: { disabledDate: function(time) { return time.getTime() < Date.now();},},}}

【问题讨论】:

    标签: vuejs2 datepicker vue-component element-ui


    【解决方案1】:

    var Main = {
      data() {
        return {
          pickerOptions: {
            disabledDate(time) {
              return new Date(time).getDay() === 1;
            }
          },
          value1: ''
        };
      }
    };
    var Ctor = Vue.extend(Main)
    new Ctor().$mount('#app')
    @import url("//unpkg.com/element-ui@2.12.0/lib/theme-chalk/index.css");
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js"></script>
    <script src="//unpkg.com/element-ui@2.12.0/lib/index.js"></script>
    <div id="app">
      <template>
      <div class="block">
        <span class="demonstration">Default</span>
        <el-date-picker
          v-model="value1"
          type="date"
          placeholder="Pick a day"
          :picker-options="pickerOptions">
        </el-date-picker>
      </div>
    </template>
    </div>

    disabledDate 选项可以设置为禁用。只需要判断当前日期是否为星期一,返回true即可禁用。

    【讨论】:

    • 非常感谢。令人惊讶的是它归结为“1”。
    • 我可以通过这样做禁用一周中的两个特定天: var mondays = new Date(time).getDay() === 1; var tuesdays = new Date(time).getDay() === 2;返回星期一 + 星期二;
    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2011-02-27
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多