详解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 相关文章推荐
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
jQuery的bind()方法使用详解
Jul 15 Javascript
JavaScript Date对象详解
Mar 01 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
vue-cli 3.x配置跨域代理的实现方法
Apr 12 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
用JS实现飞机大战小游戏
Jun 09 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处理换行符的问题 \r\n
2013/06/13 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
Python中的作用域规则详解
2015/01/30 Python
python简单实现获取当前时间
2016/08/27 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
如何通过python画loss曲线的方法
2019/06/26 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
上海期货面试题
2014/01/31 面试题
在校生党员自我评价
2013/09/25 职场文书
网络技术专业求职信
2014/07/13 职场文书
2015年植树节活动总结
2015/02/06 职场文书
格林童话读书笔记
2015/06/30 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技