位置: 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前端页面设计)

  • python读取csv(python读取csv文件并画图)

    python读取csv(python读取csv文件并画图)

  • oppo官网怎么查手机激活日期查询(OPPO官网怎么查手机有没有维修过)

    oppo官网怎么查手机激活日期查询(OPPO官网怎么查手机有没有维修过)

  • 抖音钱包零钱怎么买东西(抖音钱包零钱怎么充值抖币)

    抖音钱包零钱怎么买东西(抖音钱包零钱怎么充值抖币)

  • airpods左边耳朵没声音(airpods左边耳朵特别小声)

    airpods左边耳朵没声音(airpods左边耳朵特别小声)

  • 喜马拉雅为什么听着听着就断开了(喜马拉雅为什么没有文字)

    喜马拉雅为什么听着听着就断开了(喜马拉雅为什么没有文字)

  • pcie1x是什么插口(pcie1x接口接什么)

    pcie1x是什么插口(pcie1x接口接什么)

  • 苹果x摔了一下屏幕出现黑色一块(苹果X摔了一下会不会有影响)

    苹果x摔了一下屏幕出现黑色一块(苹果X摔了一下会不会有影响)

  • 手机花屏是什么原因(手机花屏是什么意思)

    手机花屏是什么原因(手机花屏是什么意思)

  • 手机微信语音怎么变声(手机微信语音怎么恢复)

    手机微信语音怎么变声(手机微信语音怎么恢复)

  • 1500x配什么主板(1500x配什么主板好)

    1500x配什么主板(1500x配什么主板好)

  • amda8相当于i几(amda8cpu参数)

    amda8相当于i几(amda8cpu参数)

  • 微信卸载还有聊天记录吗(微信卸载聊天记录恢复教程)

    微信卸载还有聊天记录吗(微信卸载聊天记录恢复教程)

  • 喜马拉雅有电脑版吗(喜马拉雅有电脑客户端吗)

    喜马拉雅有电脑版吗(喜马拉雅有电脑客户端吗)

  • 网络需要登录认证怎么办(网络需要登录认证是什么原因)

    网络需要登录认证怎么办(网络需要登录认证是什么原因)

  • 微信云空间怎么进入(微信云空间怎么关闭)

    微信云空间怎么进入(微信云空间怎么关闭)

  • 华为mate30手机尺寸(华为mate30手机尺寸长,宽多少)

    华为mate30手机尺寸(华为mate30手机尺寸长,宽多少)

  • 退id后备忘录没了可以修回吗(iphone退了id备忘录全不见了怎么办)

    退id后备忘录没了可以修回吗(iphone退了id备忘录全不见了怎么办)

  • 荣耀手环4与小米手环3区别(荣耀手环4小米手机可以用吗)

    荣耀手环4与小米手环3区别(荣耀手环4小米手机可以用吗)

  • xr支持动态壁纸吗(xr动态壁纸按压没反应)

    xr支持动态壁纸吗(xr动态壁纸按压没反应)

  • 小红书买的东西怎么查(小红书买的东西别人能看到吗)

    小红书买的东西怎么查(小红书买的东西别人能看到吗)

  • 闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

    闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

  • 小米8se怎么隐藏刘海屏(小米8se怎么隐藏应用)

    小米8se怎么隐藏刘海屏(小米8se怎么隐藏应用)

  • 联想lenovo ThinkPad笔记本电脑开机进入BIOS的方法(联想Lenovo ThinkPad X13 Gen1)

    联想lenovo ThinkPad笔记本电脑开机进入BIOS的方法(联想Lenovo ThinkPad X13 Gen1)

  • 个人将租用的商铺怎么办
  • 对方开具红字发票信息表后我们怎么开负数
  • 印花税减免退税会计分录
  • 支付的检测费计入什么科目
  • 财务费用最后怎么结转
  • 净现值为零时的收益率
  • 收到单位预交卖材料款如何做会计分录?
  • 企业购买房屋的行为涉及哪些税种
  • 对公账户进账是否缴税
  • 房地产公司工程管理制度
  • 已开票未收款算收入吗
  • 转让股权怎么写简单
  • 3%征收率的应税服务
  • 新注册公司第一次怎么报税
  • 小规模纳税人减按1%如何填报申报表
  • 直接人工属于哪个科目
  • 1697508803
  • 费用开两次发票怎么入账?
  • 自然人独资属于什么经济性质
  • 跨年发票能不能报销
  • deepin 文件管理器
  • 个税的适用税率有哪些
  • 招标场地费计入什么科目
  • 包装物押金收入计入收入总额吗
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • 房产税城镇土地使用税申报期限
  • 生产企业的成本有哪些
  • 计算企业所得税分录
  • phpwhile循环多维数组
  • grid 框架
  • json字符串转json js
  • 长期股权投资的核算方法
  • python 虚拟环境
  • 递延收益和其他应付款的区别
  • 帝国cms对接小程序
  • 商标属于无形资产怎么入账
  • 发票查询密码区空白怎么回事
  • 出租厂房计提折旧会计分录
  • 注册一个公司没有流水可以吗
  • 出口企业为什么免税又退税
  • 金税开票系统
  • 营业收入的构成分析包括
  • 自来水厂的供水井
  • sql数据库降低版本
  • sqlserver怎么显示结果窗口
  • SQL SERVER 2000通讯管道后复用劫持
  • 企业固定资产对应哪个科目
  • 房地产企业销售房屋印花税税率
  • 先收到发票还没付款怎么做账
  • 以前年度未处理往来账怎么叫
  • 固定资产工作汇报
  • 增值税专用发票几个点
  • 运输费计入什么科目分录
  • 管理费用和营业费用的比例
  • 一般纳税人废品行业有哪些
  • 资产负债表金额的来源一般是
  • 发票入账的时候能作废吗
  • 什么是资金结存,它具体包括哪些内容
  • 小规模纳税人能抵扣进项税额吗
  • 滴滴发票抬头是什么意思
  • 人力资源公司可以开培训费发票吗
  • 如何在sql server表中添加数据表格为什么没有显示
  • windowsserver2008r2standard激活
  • 快速清理朋友圈的方法
  • vmwares
  • Solaris 10.0 cvs的安装方法
  • winxp系统介绍
  • ubuntu20.04关闭图形界面命令
  • win10英文版系统怎么完全改为中文
  • Ubuntu 14.04 LTS中安装fcitx中文输入法的教程
  • cocos2dx4.0入门
  • cocos2dx4.0教程
  • 安卓专业图片处理软件
  • perl数组元素个数
  • node.js适用哪些场景
  • shell脚本逐条执行
  • js水平垂直居中怎么设置
  • 南京市国家税务局
  • 国家税务总局班子简历
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设