详解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 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
JS绘图Flot应用图形绘制异常解决方案
Oct 16 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脚本的10个技巧(6)
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
详解Python正则表达式re模块
2019/03/19 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
《木笛》教学反思
2014/03/01 职场文书
初中学生期末评语
2014/04/24 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
python实现简单聊天功能
2021/07/07 Python
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
深入理解 Golang 的字符串
2022/05/04 Golang