详解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 相关文章推荐
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
详解js中的几种常用设计模式
Jul 16 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 Javascript
JavaScript实现栈结构详细过程
Dec 06 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 模板高级篇总结
2006/12/21 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
Vue中的字符串模板的使用
2018/05/17 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python aiohttp的使用详解
2019/06/20 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
商务助理岗位职责
2013/11/13 职场文书
业务员岗位职责范本
2013/12/15 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
初一家长会邀请函
2014/01/31 职场文书
元旦趣味活动方案
2014/08/22 职场文书
重阳节活动总结
2014/08/27 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
城管年度个人总结
2015/02/28 职场文书
2015年推普周活动总结
2015/03/27 职场文书