vue + element 日期选择器(选择日期范围) 日期不可选范围

Element 日期选择器(选择日期范围)的组件长这样色儿的

 

 

 

没有其他需求的话直接怼  是没有问题的。 一个开始时间;一个结束时间 用这个还是挺香的     主要还是 看需求吧  如果非要弄两个时间选择器 也行

 

主要是记录 日期选择器中 选择日期范围  这个玩意儿

日期选择的需求 无非是 可选择范围问题
例1:只可以选择当前日期  之前的日期范围(包括今天 或者 不包括今天)

例2:只可以选择当前日期 之后的日期范围(包括今天 或者 不包括今天)

例3:固定一段日期范围  (最近一个月,一周,三个月)

暂时我能想到的就这些个 需求

 

只可以选择当前日期  之前的日期范围(包括今天 或者 不包括今天)

// 我是用element 在线预览编辑的  

//html部分
<div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
      v-model="value1"
      :picker-options="pickerOptions"
      type="daterange"
      range-separator="至"
      start-placeholder="开始日期"
      value-format="yyyy-MM-dd"              
      end-placeholder="结束日期">
    </el-date-picker>
    <div>{{value1}}</div>
  </div>

// vue data部分

data() {
      return {
        pickerOptions: {
          disabledDate(time){
            return time.getTime() > Date.now()-8.64e7
          }
        },
        value1: '',
      };
    }

// value-format 就是你v-model value1的值  如果你要yyyy-MM-dd格式就写这个   要时间戳 就写 timestamp

// 日期不可选主要是 pickerOptions 里的disabledDate函数 在作怪
// 如果需要今天 可选 那就 time.getTime() > Date.now() - 8.64e7
// 如果需要今天 可选 那就 time.getTime() > Date.now()
 

 

只可以选择当前日期 之后的日期范围(包括今天 或者 不包括今天)

和上面代码是一样的 主要是将 pickerOptions 里的 disabledDate函数中的 return 判断改一下

改为 小于 就行了噻  

今天可选 time.getTime() > Date.now()

今天可选 time.getTime() > Date.now - 8.64e7

 

posted @ 2020-07-01 15:42  敲代码的树先生  阅读(3165)  评论(0编辑  收藏  举报