位置: IT常识 - 正文

ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)

编辑:rootadmin
ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒) 项目场景

推荐整理分享ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ElementPlus DateTimePicker日期时间选择器 当我们使用日期时间选择器时,可能会有需求只能选择今日之前或者今日之后,又或者一周内,一个月内的时间,而其他的时间应该禁止被用户选择。

解决

直接看文档: 我没通过设置disabled-date属性来自定义禁用的时间。

今天之前/之后ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)

只能选择今天之后的时间。

<template> <div> <el-date-picker v-model="time" type="datetime" placeholder="Pick a Date" format="YYYY-MM-DD HH:mm:ss" :disabledDate="disabledDateFn"></el-date-picker> </div></template><script setup lang="ts">import { ref } from 'vue';const time = ref('')const disabledDateFn = (time: any) => { return time.getTime() < Date.now();}</script><style scoped></style>

同理,只可选择今天之前的时间直接取反即可。

一周之内

今天之前的,“大于”今天加7天的,禁用。(7 * 24 * 3600 * 1000为7天所对应的毫秒)

const disabledDateFn = (time: any) => { return time.getTime() < Date.now() || time.getTime() > Date.now() + 7 * 24 * 3600 * 1000;}

其他时间同理。

禁用时分秒

在上面的例子中,其实存在一个问题,如下图: 如图,虽然11号不能选择,但是点击事件选择框,则可以选择一整天的时间。 显然,这样用户体验十分不好,最理想的应该是用户可以选择11号,点开时间选择框只能选择当前之后的时分秒。

在网上找了很多方案,发现全是旧版elementUI的,好像elementPLUS把selectableRange已经去掉了,而文档中也没有明确指出限制时分秒的属性,最后的解决方案:

<template> <div> <el-date-picker v-model="time" type="datetime" placeholder="Pick a Date" format="YYYY-MM-DD HH:mm:ss" :disabledDate="disabledDateFn" :disabled-hours="disabledHours" :disabled-minutes="disabledMinutes" :disabled-seconds="disabledSeconds" :default-time="new Date()"> </el-date-picker> </div></template><script setup lang="ts">import { ref } from "vue";const time = ref("");const disabledDateFn = (time: any) => { //比当前时间小的时间禁用(返回false则禁用) return time.getTime() < Date.now() - 24 * 3600 * 1000;};const disabledHours = () => { const a = []; for (let i = 0; i < 24; i++) { // 限制之前 < 之后 > ,下面同理 if (new Date().getHours() <= i) continue; a.push(i); } return a;};const disabledMinutes = () => { const a = []; for (let i = 0; i < 60; i++) { // 限制之前 < 之后 > ,下面同理 if (new Date().getMinutes() <= i) continue; a.push(i); } return a;};const disabledSeconds = () => { const a = []; for (let i = 0; i < 60; i++) { // 限制之前 < 之后 > ,下面同理 if (new Date().getSeconds() <= i) continue; a.push(i); } return a;};</script><style scoped></style>

这里之所以设置default-time为当前时间,是我发现当点击今天时,默认时间是00:00:00,按理说应该无法选中的…… 最后的效果:

本文链接地址:https://www.jiuchutong.com/zhishi/287285.html 转载请保留说明!

上一篇:Vue 批量上传,使用 el-upload 实现批量上传文件只调用一个请求,只需要一个上传按钮(vue批量上传图片至oss)

下一篇:VUE前端实现“模糊搜索“(纯前端)(vue前端页面设计)

  • 腾讯会议怎么设置长期会议号(腾讯会议怎么设置静音)

    腾讯会议怎么设置长期会议号(腾讯会议怎么设置静音)

  • 小红书怎么看关注的人的更新(小红书怎么看关注的人的直播回放)

    小红书怎么看关注的人的更新(小红书怎么看关注的人的直播回放)

  • 快手最近浏览怎么关闭呢(快手最近浏览怎么没有了)

    快手最近浏览怎么关闭呢(快手最近浏览怎么没有了)

  • 滴滴口碑值是什么意思(滴滴口碑值什么时候更新一次)

    滴滴口碑值是什么意思(滴滴口碑值什么时候更新一次)

  • 索尼a7r4上市时间(sony a7r4什么时候出)

    索尼a7r4上市时间(sony a7r4什么时候出)

  • 苹果11看抖音字幕显示不全(苹果11看抖音字体大小)

    苹果11看抖音字幕显示不全(苹果11看抖音字体大小)

  • 手机丢了关机了还能找回来吗(手机丢了关机了怎么找回来OPPO)

    手机丢了关机了还能找回来吗(手机丢了关机了怎么找回来OPPO)

  • 微信拍视频怎么美颜(微信拍视频怎么不保存相册)

    微信拍视频怎么美颜(微信拍视频怎么不保存相册)

  • 邮箱最大可以发几个g(邮箱最大可以发多大的文件)

    邮箱最大可以发几个g(邮箱最大可以发多大的文件)

  • 闲鱼借款在哪里进入(闲鱼上怎么找放贷款的)

    闲鱼借款在哪里进入(闲鱼上怎么找放贷款的)

  • 电话权限是什么意思(电话权限在哪打开)

    电话权限是什么意思(电话权限在哪打开)

  • 微信里的视频号怎么发视频(微信里的视频号能显示谁看过吗)

    微信里的视频号怎么发视频(微信里的视频号能显示谁看过吗)

  • 苹果11没电了充电一直开不了机(苹果11没电了充电会自动开机吗)

    苹果11没电了充电一直开不了机(苹果11没电了充电会自动开机吗)

  • 朋友圈没有屏蔽为什么看不到(朋友圈没有屏蔽别人为什么别人看不到)

    朋友圈没有屏蔽为什么看不到(朋友圈没有屏蔽别人为什么别人看不到)

  • 快手怎么弄上下翻作品(快手怎么弄上下是图中间是自己)

    快手怎么弄上下翻作品(快手怎么弄上下是图中间是自己)

  • coredump包含哪些信息(coredump是什么文件)

    coredump包含哪些信息(coredump是什么文件)

  • 金立手机声音小怎么办(金立手机声音小怎么才能变大)

    金立手机声音小怎么办(金立手机声音小怎么才能变大)

  • 域名服务系统的功能是(域名服务系统的英文)

    域名服务系统的功能是(域名服务系统的英文)

  • 苹果11pro max是单卡还是双卡(苹果11pro max是单卡还是双卡双待)

    苹果11pro max是单卡还是双卡(苹果11pro max是单卡还是双卡双待)

  • 苹果怎么下载小米直播(苹果怎么下载小鸡模拟器)

    苹果怎么下载小米直播(苹果怎么下载小鸡模拟器)

  • 小米屏蔽的相册去哪里找?(小米屏蔽的相册怎么看)

    小米屏蔽的相册去哪里找?(小米屏蔽的相册怎么看)

  • 在win7系统中为什么鼠标右击桌面没反应?(windows7中)

    在win7系统中为什么鼠标右击桌面没反应?(windows7中)

  • 购买土地的契税怎么计算
  • 税款代码
  • 以前年度多交增值税
  • 支付给外包公司的工资备注怎么写
  • 工资 小数点
  • 应收账款待转销和应交税费待转销
  • 签章是签字还是盖章 财务
  • 隔月发票可以作废吗?
  • 应收账款周转率多少合适
  • 工程公司收入成本入账
  • 外协加工分录
  • 增值税专用发票抵扣最新规定
  • 小规模纳税人月超10万季度不超30万
  • 上个月开的增值税发票这个月可以作废吗
  • 电子税票号码是那个
  • 残疾人保障金中上年在职职工人数怎么计算
  • 企业所得税是当期收入吗
  • 应收账款增加记哪一方
  • 计提个人保险会计分录
  • 房屋拆迁过渡费由哪个部门发
  • 会计分录是怎么写的
  • 000.exe病毒
  • 社保参保退费需要多久
  • 小规模纳税人和一般纳税人哪个好
  • 企业发生的哪些费用可以结转
  • 企业备用金预借多久到账
  • 利润表应根据什么编制
  • 《ai人工智能》
  • web后端开发框架有哪些
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • /ncrc命令
  • 域名续费多久生效
  • 营业税金及附加会计分录
  • 主营业务成本如何记账
  • 租金发票的税率多少
  • 物业公司属于生活性服务业吗
  • 金税盘 解锁
  • 餐饮发票不见了怎么补
  • java获取resources下文件路径
  • 企业合并属于非企业吗
  • 收入重复开票跨年了怎么处理
  • 销售旧货的增值税是销项税吗
  • 增值税发票有哪些项目
  • 车保险名称
  • 固定资产清理税务处理
  • 应收应付票据包括什么
  • 个税汇算清缴是退税吗
  • 抚恤金的种类有多少种
  • 职工薪酬实际发生额忘记填会有风险吗
  • 个体户是怎么交公积金的
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 小规模购置金税盘抵税如何申报
  • 施工审图费计入什么科目
  • 为什么其他权益工具投资处置价差计留存收益
  • 外币折算差额怎么计算
  • 派出所报销项目有哪些
  • 单位代扣代缴个人所得税凭证
  • 外贸企业的汇率怎么算
  • 免抵退税怎么申报
  • 预缴所得税会计分录怎么做东奥
  • 包工包料如何核算成本
  • 认证系统维护费可以全额抵扣吗
  • 如何结转生产成本至库存商品
  • wp升级
  • ubuntu18.04配置
  • ubuntu configure
  • centos开机自动运行
  • regsync.exe - regsync是什么进程 有什么用
  • 一岁的宝宝可以喝枸杞水吗
  • Win10 Mobile Redstone新功能介绍
  • android常见面试题及答案
  • jquery选择id
  • jquery鼠标移入
  • js 对象key
  • 陕西省电子税务局
  • 税务文书送达回证模板
  • 发票专用章和公章编码一样吗
  • 申请ipo申请到审批要多久
  • 新疆伊犁水费怎么交
  • 智能财税证书含金量如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设