详解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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
Vue中点击active并第一个默认选中功能的实现
Feb 24 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
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP实现小偷程序实例
2016/10/31 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript 常用函数
2009/12/30 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
Python中max函数用法实例分析
2015/07/17 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
甜品店创业计划书
2014/09/21 职场文书
保安2014年终工作总结
2014/12/06 职场文书
营销计划书
2015/01/17 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
正规借条模板
2015/05/26 职场文书
春风化雨观后感
2015/06/11 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python