详解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 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
详解react-redux插件入门
Apr 19 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
JS highcharts动态柱状图原理及实现
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
Terran剧情介绍
2020/03/14 星际争霸
php下MYSQL limit的优化
2008/01/10 PHP
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP基础知识介绍
2013/09/17 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python数组循环处理方法
2019/08/26 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
提升python处理速度原理及方法实例
2019/12/25 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
有模特经验的简历自我评价
2013/09/19 职场文书
5.1手机促销活动
2014/01/17 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers