详解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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
smarty中post用法实例
2014/11/28 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
python实现哈希表
2014/02/07 Python
Python中函数的用法实例教程
2014/09/08 Python
简单学习Python time模块
2016/04/29 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python实现随机梯度下降法
2020/03/24 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
办公室文员工作职责
2014/01/31 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
创业计划书之酒吧
2019/12/02 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers