我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ElementUI时间选择器限制选择范围disabledData的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ElementUI时间选择器限制选择范围disabledData的使用

关于结束时间不能大于开始时间的问题,在elementui里我们用官方提供的 disabledDate 选项来解决。
HTML:给选择器加上:picker-options属性

//开始时间
<el-date-picker v-model="startDate"></el-date-picker>
//截止时间
<el-date-picker v-model="endDate" :picker-options="endDateOpt"></el-date-picker>

DATA:

我这里就简略写下关键的。

data() {
    return {
        startDate: null,
        endDate: null,
        endDateOpt: {
            disabledData: (time) => {
                return time.getTime() < this.startDate;
            }
        }
    }
}

以上是单个选择框的,如果是daterange或datetimerange的话:

<el-date-picker v-model="value1" type="daterange" 
    :picker-options="pickerOptions">
</el-date-picker>
data() {
   return {
     value: '',
     pickerOptions2: {
         disabledDate: (time) => {
             return time.getTime() > new Date(2017, 11, 30) || time.getTime() < new Date(2017, 11, 11);//注意是||不是&&
         }
     }
   };
}

PS:element 时间选择器,disabledDate同时限制多个条件

<el-date-picker
        v-model="listQuery.allDate"
        type="daterange"
        range-separator="-"
        unlink-panels
        value-format="yyyy-MM-dd"
        start-placeholder="开始日期"
        end-placeholder="结束日期"
        class="data_piccker"
        style="width:240px"
        :picker-options="pickerOptions"
      ></el-date-picker>
pickerOptions: {
        onPick: ({ maxDate, minDate }) => {
          this.pickerMinDate = minDate.getTime()
          if (maxDate) {
            this.pickerMinDate = ''
          }
        },
        disabledDate: (time) => {
           const year = 365 * 24 * 3600 * 1000
           //一年前的时间戳
           let lastyear = this.pickerMinDate - year 
          //已经选择一个日期则……
          if (this.pickerMinDate !== '') {
            const day31 = 31 * 24 * 3600 * 1000
            //选中的日期前推31天,的时间戳
            let datarangeb = this.pickerMinDate - day31
            //选中的日期后推31天
            let datarangea = this.pickerMinDate + day31
            //如果后推的日期早于今天,则设置为今日
            if (datarangea > new Date()) {
              datarangea = new Date()
            }
            //使用或||可以同时限制多个条件
            return time.getTime() < datarangeb || time.getTime() > datarangea 
          }
          //未选择日期,默认状态当天之前不可选,一年之前不可取
          return time.getTime() > Date.now()  || time.getTime() < lastyear 
        },     
   },

到此这篇关于ElementUI时间选择器限制选择范围disabledData的使用的文章就介绍到这了,更多相关ElementU disabledData内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ElementUI时间选择器限制选择范围disabledData的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ElementUI时间选择器限制选择范围disabledData怎么使用

这篇文章主要介绍“ElementUI时间选择器限制选择范围disabledData怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ElementUI时间选择器限制选择范围disabledDat
2023-07-02

VUE-ElementUI时间区间选择器如何使用

这篇文章主要介绍“VUE-ElementUI时间区间选择器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“VUE-ElementUI时间区间选择器如何使用”文章能帮助大家解决问题。VUE-El
2023-06-30

基于el-slider实现一个能拖动的时间范围选择器

本文介绍了如何使用ElementUI的el-slider组件实现一个拖动式时间范围选择器。它涵盖了组件结构、数据绑定、自定义格式化、时间限制、时间精度、拖动事件处理、范围更新、禁用边缘滑块、时间显示和示例代码。该选择器可用于日历、预约系统和数据分析等应用中。此外,文章还提供了扩展选项,包括自定义时间范围、预设时间范围、无限范围和移动端支持。
基于el-slider实现一个能拖动的时间范围选择器
2024-04-02

Android入门之日历选择与时间选择组件的使用

这篇文章主要为大家详细介绍了Android中TimePicker时间选择与DatePicker日期选择组件的使用方法,文中的示例代码讲解详细,需要的朋友可以参考下
2022-11-16

element中TimePicker时间选择器禁用部分时间的案例

小编给大家分享一下element中TimePicker时间选择器禁用部分时间的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!项目需求是:选择日期和时间,只能选择当前时间以后的时间,禁用最小级别到分钟.有两种选择1.使用
2023-06-14

在Vue中使用deep深度选择器修改elementUI组件的样式

这篇文章主要介绍了在Vue中使用deep深度选择器修改elementUI组件的样式,本文分为两种方法给大家介绍,在这小编比较推荐使用第二种使用deep深度选择器,感兴趣的朋友跟随小编一起看看吧
2022-12-08

使用vue深度选择器修改ElementUI组件内样式的示例代码

在带有scoped属性的style中书写样式时,无法作用影响到子组件中的样式,此时我们会使用到deep深度选择器,来解决此问题,我们在使用less预处理器,能正常使用,但是在scss预处理器中会报错,下面通过本文介绍vue深度选择器修改ElementUI组件内样式,需要的朋友可以参考下
2022-12-08

编程热搜

目录