ElementUI 日期选择器 datepicker 选择范围限制

摘要:
在elementUI中使用日期选择器时,我们通常会满足这样的要求,即对可以选择的时间范围有一定的限制。例如,我满足了这样的要求,即我们只能在今天之前一年内选择日期。

  在使用elementUI中日期选择器时,经常会遇到这样的需求——对可选择的时间范围有一定限制,比如我遇到的就是:只能选择今天以前的一年以内的日期。

  查阅官方文档,我们发现它介绍的并不详细,下面我们就来详细介绍一下:

 1.给 el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions

  ElementUI 日期选择器 datepicker 选择范围限制第1张

 2. 对绑定的数据值进行限制

   2.1 单个选择框的限制

    2.1.1 设置选择今天及最近一年内的日期(包括今天)

data(){
    return {
        pickerOptions: {
            disabledDate(time) {
                let curDate = (new Date()).toString() // 当前时间戳转为字符串
                let curDateYear = (new Date()).getFullYear() // 当前时间的年份
                let oneYearAgoDate = curDate.replace(curDateYear,curDateYear-1)// 字符串年份替换为一年前
                let oneYear = new Date(oneYearAgoDate).getTime() //一年前字符串转为时间戳
                return time.getTime() > Date.now() || time.getTime() < oneYear;
            }
        }
    }  
}    

    2.1.2  设置选择今天及今天以后的日期

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

    2.1.3 设置选择今天及今天以前的日期

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

    2.1.4 设置选择今天之后的日期(不能选择当天时间)

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

    2.1.5 设置选择今天之前的日期(不能选择当天)

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

    2.1.6 设置选择三个月之前到今天的日期

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

   2.2 两个输入框的限制

  ElementUI 日期选择器 datepicker 选择范围限制第2张

      设置开始时间不能大于结束时间(且只能选择当前时间以前的日期)

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

      设置开始时间不能大于结束时间(能选择所有日期)

data(){
    return {
        pickerOptions0: {
            disabledDate: (time) => {
                if (this.value2) {
                   return time.getTime() > this.searchForm.endTime
                }
            }
        },
        pickerOptions1: {
            disabledDate: (time) => {
                return time.getTime() < this.searchForm.startTime
            }
        }
    }     
}

  

免责声明:文章转载自《ElementUI 日期选择器 datepicker 选择范围限制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sql记录查询重复注意事项(经验提升),in的用法和效率Oracle jdk 历史版本官方下载地址及下载方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA Swing日期选择控件datepicker的使用

声明:本控件来自互联网,仅可应用于个人项目,不可商用,如您未遵守造成的任何问题请自行承担点击下载 datepicker.jar 使用方法1、导入 在eclipse中,单击你的项目名,右键–>Build Path–>Add External Archives–>选择datepicker.jar2、使用 importjava.awt.Colo...

Ant Design Vue日期选择器DatePicker设置日期格式、获取并设置数据

导入在使用日期选择器前需要先引入momnet: import moment from "moment";import "moment/locale/zh-cn"在引入后使用选择器: <a-date-pickerformat="YYYY-MM-DD HH:mm:ss"v-decorator="['time',{rules: [{ required: t...

VUE 日历签到

<style lang="scss"> @import "../assets/css/px2rem.scss"; .sign-box { 100%; min-height: 100%; background: #f5f5f5; position: relative; .top-box { padding: px2r...

iview组件DatePicker type="datetimerange绑定初始默认时间值

使用::value="[this.startTime,this.endTime]",绑定当天时间 如下: <DatePicker type="datetimerange"placeholder="Select date"style=" 100%"@on-change="changeTime":value="[this.startTime,this.e...

探索DatePicker新用法

很少用DatePicker,项目需要用到DatePicker,再用时发现跟以前有些变化,重新简单梳理一下DatePicker的用法。 先上效果图: 首先是xml文件的用法:     以前是用android:spinnersShown和android:calendarViewShown这两个属性来控制DatePicker是显示滚动选择器还是日历亦或者两者都...

Selenium中日期控件的操作

有时页面为了防止用户修改指定的属性或者输入错误的格式,会对某些输入框设置readonly只读属性。一些日期选择框为了避免用户输入错误的格式,将输入框设置为只读,用户只能通过点击日期控件进行选择日期,如图5.11,网址为:http://www.miniui.com/demo/datepicker/datepicker.html 在使用日期控件通过点击选择日...