【ElementUI】日期选择器时间选择范围限制

标签: vue 日期范围验证
29人阅读 评论(0) 收藏 举报
分类:

  ElementUI是饿了么推出的一套基于vue2.x的一个ui框架。官方文档也很详细,这里做一个element-ui日期插件的补充。

  官方文档中使用picker-options属性来限制可选择的日期,这里举例子稍做补充。

  单个输入框的

  组件代码:

<el-date-picker
       v-model="value1"
       type="date"
       placeholder="选择日期"
       :picker-options="pickerOptions0">
</el-date-picker>

  情景1: 设置选择今天以及今天之后的日期

data (){
   return {
       pickerOptions0: {
          disabledDate(time) {
            return time.getTime() < Date.now() - 8.64e7;
          }
        },  
   }     
}    

  情景2: 设置选择今天以及今天以前的日期

data (){
   return {
       pickerOptions0: {
          disabledDate(time) {
            return time.getTime() > Date.now() - 8.64e6
          }
        },  
   }     
}   

  情景3: 设置选择今天之后的日期(不能选择当天时间)

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

  情景4: 设置选择今天之前的日期(不能选择当天)

data (){
   return {
       pickerOptions0: {
          disabledDate(time) {
            return time.getTime() > Date.now();
          }
        },  
   }     
}    

  情景5: 设置选择三个月之前到今天的日期

data (){
   return {
       pickerOptions0: {
          disabledDate(time) {
            let curDate = (new Date()).getTime();
            let three = 90 * 24 * 3600 * 1000;
            let threeMonths = curDate - three;
            return time.getTime() > Date.now() || time.getTime() < threeMonths;;
          }
        },  
   }     
} 

  两个输入框

  组件代码

<el-date-picker
       v-model="value1"
       type="date"
       placeholder="开始日期"
       :picker-options="pickerOptions0">
</el-date-picker>
<el-date-picker
       v-model="value2"
       type="date"
       placeholder="结束日期"
       :picker-options="pickerOptions1">
</el-date-picker>

  情景1: 限制结束日期不能大于开始日期

data(){
    return {
         pickerOptions0: {
                disabledDate: (time) => {
                    if (this.value2 != "") {
                        return time.getTime() > Date.now() || time.getTime() > this.value2;
                    } else {
                        return time.getTime() > Date.now();
                    }

                }
            },
            pickerOptions1: {
                disabledDate: (time) => {
                    return time.getTime() < this.value1 || time.getTime() > Date.now();
                }
            },
    }      
}       

  针对选择范围(type=”daterange”)的日期筛选,类似于单个输入框的情况,直接使用参数time进行判断

 

原文:https://www.cnblogs.com/xjcjcsy/p/7977966.html

查看评论

【ElementUI】时间选择器限制选择范围 disabledData

关于结束时间不能大于开始时间的问题,在elementui里我们用官方提供的 disabledDate 选项来解决。 HTML:给选择器加上:picker-options属性 //开始时间 &a...
  • IT429
  • IT429
  • 2017-07-28 16:36:01
  • 3210

关于 Vue.js+Element-UI 日期控件 日期范围选择

也就是说前面时间框的时间能选的范围应该小于等于后面的时间框; 后面时间框能选的范围应该大于等于前面的时间框;...
  • qq_25386583
  • qq_25386583
  • 2017-08-10 11:26:27
  • 12879

在使用element ui时 时间组件获取时间格式问题

element ui十分的好用。 但是今天发现使用时,获取到的时间总是不是自己想要的时间,获取的时间格式为  1 Fri Sep 22 2017 00:00:00 GMT+0800 (中国标准...
  • qq_26522773
  • qq_26522773
  • 2018-02-07 10:08:54
  • 358

vue+elementUI 关于日期选择器的disabledDate问题

关于结束时间不能大于开始时间的问题,在elementui里我们用官方提供的 disabledDate 选项来解决。 HTML:给选择器加上:picker-options属性//开始时间 &amp;lt...
  • dx18520548758
  • dx18520548758
  • 2018-03-14 16:04:34
  • 81

Vue2.0 UI框架Element运用之DateTimePicker(el-date-picker)初始值及时间格式转化等细节问题

Element运用之DateTimePicke&amp;lt;el-date-picker&amp;gt;初始值默认值设置及时间转化问题需求:点击更新信息按钮,弹出的对话框中的时间选择器默认选择当前时...
  • Fabulous1111
  • Fabulous1111
  • 2018-03-15 13:23:29
  • 457

【ElementUI】日期选择器时间选择范围限制

  ElementUI是饿了么推出的一套基于vue2.x的一个ui框架。官方文档也很详细,这里做一个element-ui日期插件的补充。   官方文档中使用picker-options属性来限制可选择...
  • xuaner8786
  • xuaner8786
  • 2018-04-15 10:32:13
  • 29

Element UI DatePicker 日期选择器

这里写代码片两个日期选择框,不能大于今天,第二个选择器在第一个日期之后。效果如下图: 默认 ...
  • sourcespro
  • sourcespro
  • 2017-06-08 15:08:35
  • 11461

element-ui 时间组件范围选择三个月后

最近有个小伙伴问我的一个需求:就是说输入一个时间,然后在日历里可以显示当前日期对应的星期几,可以在日历里选择这个时间段往后的三个月时间,其余时间都不能选择。除了这三个月,其他所有时间都不可选。 因为...
  • jx950915
  • jx950915
  • 2018-04-02 11:06:34
  • 112

element-ui日期选择器遇到的坑

刚了解vue,用日期选择器遇到的一个坑,提交的数据与日期选择相差一天最后发现 提交的日期是我们当前的时区是+8区  而16+8正好也是第二天0点,估计这000Z这货多半是和时区相关的解决方法:1.照这...
  • JDemonde
  • JDemonde
  • 2018-03-14 14:07:18
  • 227

Element-ui时间联动组件优化

最近项目在使用vue框架+Element-ui组件开发。有一个表单需要实现一个联动的时间选择器。Element-ui上已经有例子,但是发现与需求不是很符合,因此稍作改动,实现开始时间与结束时间的智能联...
  • for_weber
  • for_weber
  • 2017-10-12 17:57:17
  • 152
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 4089
    积分: 534
    排名: 9万+
    博客专栏
    文章存档
    最新评论