详解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 相关文章推荐
require.js深入了解 require.js特性介绍
Sep 04 Javascript
Javascript节点关系实例分析
May 15 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
基于angular6.0实现的一个组件懒加载功能示例
Apr 12 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
Vue-cli3多页面配置详解
Mar 22 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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/10/09 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
php实现文件下载实例分享
2014/06/02 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python os模块介绍
2014/11/30 Python
python写日志封装类实例
2015/06/28 Python
python开发之文件操作用法实例
2015/11/13 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
Python随机数random模块使用指南
2016/09/09 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python中的TCP socket写法示例
2018/05/11 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python中关于数据类型的学习笔记
2020/07/19 Python
印尼旅游网站:via
2017/11/12 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
秋天的图画教学反思
2014/05/01 职场文书
兽医医药专业求职信
2014/07/27 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
团代会开幕词
2015/01/28 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书