详解element-ui动态限定的日期范围选择器代码片段


Posted in Javascript onJuly 03, 2020

何开此题

我是一个码农,缘起就是这次需求遇到了之前实现过的功能细节,不想再从头翻组件文档实现一遍,最好是直接拷贝粘贴。

细节

picker-options 设定规则:时间范围最大可选择30天, 最晚时间为今天。
element-ui 的日期选择器的组件是 el-date-picker.

设定 pickerOptions2,

data() {
  return {
   pickerOptions2: {
    disabledDate: theDate => {
     const oneDay = 3600 * 1000 * 24

     const current = theDate.getTime()
     const now = Date.now()

     const condition1 = current > now
     if (!this.minDateTimestamp) return condition1

     const pickerRangeNum = 30

     // 时间范围最大可选择30天,最晚时间为今天
     const lastMonthBegin = this.minDateTimestamp
     const lastMonthEnd = lastMonthBegin + pickerRangeNum * oneDay

     return (
      condition1 || current < lastMonthBegin || current > lastMonthEnd
     )
    },
    onPick: ({ maxDate, minDate }) => {
     this.minDateTimestamp = minDate.getTime()
     if (maxDate) {
      this.minDateTimestamp = 0
     }
    },
   },
  }
 },

模板的设定,

<template>
<el-date-picker
 class="form-item-control"
 v-model="qo2.dateRange2"
 type="daterange"
 range-separator=" 至 "
 start-placeholder="开始日期"
 end-placeholder="结束日期"
 placeholder="请选择时间段"
 :picker-options="pickerOptions2"
/>
</template>

总结

element-ui 动态限定的日期范围选择器,再回首,不用愁。

 到此这篇关于element-ui动态限定的日期范围选择器代码片段的文章就介绍到这了,更多相关element-ui动态限定的日期范围选择器代码片段内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
javascript操作数组详解
Dec 17 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 #Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 #Javascript
Vue使用预渲染代替SSR的方法
Jul 02 #Javascript
node运行js获得输出的三种方式示例详解
Jul 02 #Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 #Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 #Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 #Javascript
You might like
PHP array_push 数组函数
2009/12/26 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue v-model的用法解析
2020/10/19 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python按照多个条件排序的方法
2019/02/08 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python-接口开发入门解析
2019/08/01 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
化学教学随笔感言
2014/02/19 职场文书
共产党员公开承诺书
2014/03/25 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
教师批评与自我批评
2014/10/15 职场文书
搞笑老公保证书
2015/02/26 职场文书
农村老人去世追悼词
2015/06/23 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Django+Celery实现定时任务的示例
2021/06/23 Python
理解python中装饰器的作用
2021/07/21 Python
python实现商品进销存管理系统
2022/05/30 Python