一开始在网上找解决办法都是一些水帖 在这里总结一下

文档这里可以设置选中默认时间

default-time用法就不说了 不明白的可以去看下文档

那怎么去限制用户禁止选择呢 ?

  <el-date-pickerv-model="addForm.date"type="datetimerange"range-separator="~"start-placeholder="开始日期":default-time="['00:00:00', '23:59:59']":picker-options="pickerBeginOption"end-placeholder="结束日期" size="small" value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>

限制当天之前不可选:

 pickerBeginOption: {disabledDate: (time) => {return time.getTime() < Date.now()-1 * 24 * 60 * 60 * 1000}}

在这里有可能小伙伴会有点迷惑后面为什么要减去1乘以24 这里就是减去了当天的时间 去掉后面的 当天则不可选

-1 * 24 * 60 * 60 * 1000
1 ==> 一天
24 ==> 一天24个小时
60 ==> 一个小时60分钟
60 ==> 一分钟60秒
1000 ==> 1秒1000毫秒

限制当天之后不可选:

相同的道理只需把小于号改为大于号

 pickerBeginOption: {disabledDate: (time) => {return time.getTime() > Date.now()}}

限制只能选当天00:00:00点-12:59:59点其他时间不可选:

  pickerBeginOption: {disabledDate: (time) => {const start = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);return time.getTime() < new Date().getTime() - 1 * 24 * 60 * 60 * 1000 || time.getTime() > new Date().getTime() + (start - new Date().getTime());}}
new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);
获取当天23:59:59的时间戳
new Date().getTime()
获取当前时间的时间戳

这里为什么要用当天23:59:59时间减去当前时间呢如果不减会出现下面这种时间的误差导致无法选择 所以我们 加上 23点减去当前时间这样就能完美解决时间误差

各位大佬还有什么方法可以留言

el-date-picker限制只能选当天,当天之前,当天之后相关推荐

  1. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  2. Date Picker控件:

    Date Picker控件: 中文:日期/时间选取器UIDatePicker有一个实例方法setDate:animated,以编程的方式选择日期.UIDatePicker有四种模式(model):Ti ...

  3. ux.form.field.Year 只能选年的时间扩展

    效果如图,亲测6.2.1版本可用,用法同时间选择控件 1 //只选择年的控件 2 Ext.define('ux.picker.Year', { 3 extend: 'Ext.Component', 4 ...

  4. vue element 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间

    日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间 <el-date-pickerformat="yyyy-MM-dd HH:mm"placeholder=&q ...

  5. 某月某日前包括当天吗_创恒国际投资平台介绍股票交易制度:股票是否可以当天买?当天卖?...

    股票是否可以当天买?当天卖?在股市中,股票买入当天能卖吗?想必很多新股民都不是很清楚,下面小编就简单的给大家讲讲.A股目前实行的是T+1的交易规则,当日买入股票当日不能卖出.但是允许当日卖出可以当日买 ...

  6. 问题描述: 在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子

    问题描述: 在一个圆形操场的四周摆放着n 堆石子.现要将石子有次序地合并成一堆. 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分. 试设计一个算法,计算出将n堆石子 ...

  7. 强大的独立日期选择器(date picker)插件 - Kalendae

    日期:2012-4-16  来源:GBin1.com 在线演示  本地下载 今天分享一个独立的日期选择插件Kalendae,Kalendae是 一个强大健壮的独立日期选择器.如果你不想使用重量的jQu ...

  8. tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件。...

    问题: tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件. 解决办法: 在 ...\Tomcat 6.0\conf 文件夹下的 web.x ...

  9. asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天

    可以使用My97 Date Picker组件来收集用户输入的日期值. 首先下载该组件:http://www.my97.net/dp/index.asp放到自己的项目中. 然后在项目里面引用js和css ...

最新文章

  1. OpenGL学习(hello)
  2. 最短编辑距离 python_最短编辑距离算法实现
  3. 数据库视图的概念和相关操作合集
  4. spring 优越性实践
  5. 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(52)-美化EasyUI皮肤和图标
  6. 解读顶会CIKM‘21 Historical Inertia论文
  7. 我的第一本算法书(图解算法)——什么是哈希表
  8. js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
  9. Codeforces Round #484 (Div. 2) D. Shark
  10. TFTP 服务器脚本
  11. 14.使用 CSS 显示 XML
  12. c 语言 初始化数组,C CodeBase:初始化一个数组
  13. 看了某LINUX打包规范,没搞明白怎么支持多CPU,自己测试过没有?
  14. Navicat连接Linux下MySQL
  15. Windows下的字符集转换(ASCII、UICODE、UTF8、GB2312和BIG5互转)
  16. 七星彩长奖表图_够力七星彩奖表长条图app
  17. 【190105】VC++ 家庭理财系统1.0(Access)源码源代码
  18. 两个命令行应用程序的交互——使用Java的Process类完成复杂控制台程序的自动化操作(以围棋GTP协议为例)
  19. 2020年全国大学生数学建模竞赛赛题 选题建议
  20. 软件测试需要学习什么 3分钟带你了解软测的学习内容

热门文章

  1. 绿盟科技软件测试招聘,绿盟科技防火墙产品团队招聘——来加入我们把~
  2. HP CQ40安装XP详细步骤(刷BIOS)
  3. 云服务器-裸金属介绍
  4. 个人防火墙的原理及选择(转)
  5. win7 IIS客户端远程服务器端访问配置和部署问题(含泪摸索一周才总结出来的)
  6. CPU负载很低,loadavg很高处理方法
  7. 关于PC播放器色彩空间转换等一些说明
  8. 一级b类计算机知识点,全国计算机一级B考试知识点与试题(个人观点)
  9. Linux 修复openssl漏洞
  10. chat聊天机器人调研资料汇总