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

  • 快手头像挂件怎么取消(快手头像挂件怎么设置)

    快手头像挂件怎么取消(快手头像挂件怎么设置)

  • 荣耀x10怎么设置两个系统(荣耀x10怎么设置锁屏)

    荣耀x10怎么设置两个系统(荣耀x10怎么设置锁屏)

  • 快手更新后关注怎么变了(快手更新后关注的人成大屏了)

    快手更新后关注怎么变了(快手更新后关注的人成大屏了)

  • ipad闪退解决方法(ipad闪退是什么原因怎么处理)

    ipad闪退解决方法(ipad闪退是什么原因怎么处理)

  • 华为手机怎么设置蓝牙名字(华为手机怎么设置高清通话功能)

    华为手机怎么设置蓝牙名字(华为手机怎么设置高清通话功能)

  • 苹果13.5系统发热吗(苹果发布iphone13系统)

    苹果13.5系统发热吗(苹果发布iphone13系统)

  • 华为荣耀x10指纹解锁在哪里呀(华为荣耀x10指纹锁在哪里)

    华为荣耀x10指纹解锁在哪里呀(华为荣耀x10指纹锁在哪里)

  • 微信二维码收款限制怎么解除(微信二维码收款怎么关闭)

    微信二维码收款限制怎么解除(微信二维码收款怎么关闭)

  • 微信怎么改深色模式?微信深色模式的设置方法?具体的步骤方法?(微信怎么改深色8.0.3)

    微信怎么改深色模式?微信深色模式的设置方法?具体的步骤方法?(微信怎么改深色8.0.3)

  • 华硕z390启动项里无硬盘(华硕z390设置硬盘启动)

    华硕z390启动项里无硬盘(华硕z390设置硬盘启动)

  • 风扇不用电容可以用吗(电风扇不用电容可以启动吗)

    风扇不用电容可以用吗(电风扇不用电容可以启动吗)

  • 网络打印机总提示脱机(网络打印机总提示缺墨)

    网络打印机总提示脱机(网络打印机总提示缺墨)

  • 电脑过热自动关机(电脑过热自动关机怎么取消)

    电脑过热自动关机(电脑过热自动关机怎么取消)

  • tpguest是什么wifi

    tpguest是什么wifi

  • 电脑休息屏保怎么设置(电脑怎么屏保休息)

    电脑休息屏保怎么设置(电脑怎么屏保休息)

  • 开始运行在哪(开始运行在哪里打开)

    开始运行在哪(开始运行在哪里打开)

  • 微信pc版是什么意思(微信pc版是什么意思 pc的意思简述)

    微信pc版是什么意思(微信pc版是什么意思 pc的意思简述)

  • iphone5s像素多少万(iphone5s像素相当于安卓的多少)

    iphone5s像素多少万(iphone5s像素相当于安卓的多少)

  • 华为slaal00是什么机型(华为slaaloo是什么型号手机)

    华为slaal00是什么机型(华为slaaloo是什么型号手机)

  • 扫微信二维码付款怎么弄(扫微信二维码付款能查到收款人吗)

    扫微信二维码付款怎么弄(扫微信二维码付款能查到收款人吗)

  • oppo保险箱文件恢复(oppo的文件保险箱)

    oppo保险箱文件恢复(oppo的文件保险箱)

  • 手机有蓝线是怎么回事(手机出现蓝线是什么问题)

    手机有蓝线是怎么回事(手机出现蓝线是什么问题)

  • soul被下架了吗(soul什么期间被下架)

    soul被下架了吗(soul什么期间被下架)

  • 电脑win7升级win10系统(电脑win7升级win10系统要多少钱)

    电脑win7升级win10系统(电脑win7升级win10系统要多少钱)

  • 电脑管家游戏升级加速功能怎么使用?(电脑管家玩游戏卡吗)

    电脑管家游戏升级加速功能怎么使用?(电脑管家玩游戏卡吗)

  • 出口税率和出口关税税率一样吗
  • 中级税务师是什么
  • 所得税申报表的营业收入包括营业外收入吗
  • 退回以前年度的增值税账务处理
  • 作废冲红的发票怎么做账处理
  • 库存盘盈如何入账
  • 免抵退税的账务处理
  • 公司收款收据
  • 短期投资款取消退回计入什么科目?
  • 银行付款退回重新开户
  • 转让财产需要缴税吗
  • 滞留发票产生的原因主要包括哪些?
  • 银行代收费业务会计分录
  • 加油发票的票据抬头是个人,这样可报销吗?
  • 小规模纳税人开了3%的专票还能享受1%
  • 一般纳税人增值税及附加税费申报表怎么填
  • 借贷在会计中的增和减
  • 宿舍管理制度规定心得体会范文
  • 借主营业务成本贷应付账款
  • 域名注册费用的会计分录
  • 增值税发票和收据的区别
  • 白条入账会给什么处分
  • 职工聚餐费可以列入职工福利费吗
  • 苹果电脑macbookpro使用教程
  • 仓库折旧费
  • 吉隆坡石油双塔有多高
  • 汽车报废残值收入怎么做账
  • 收回前欠货款会导致资产总额增加吗
  • Windows操作系统出现内存错误解决方法
  • PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
  • php中file
  • 可供出售金融资产和交易性金融资产
  • 印花税的优惠政策和依据
  • php实现和工作原理
  • 红字增值税发票怎么开具图解
  • 抵扣认证发票统计确认后可以退回吗?
  • uni-app编译
  • js中move
  • ftp port命令
  • 存量资金上缴财政款 预算会计
  • SQL Server 2016 TempDb里的显著提升
  • 印花税申报的流程有哪些
  • 公司福利费用会计分录
  • 跨年的房租费用怎么做账
  • 银行存款出现负数怎么办
  • mysql数据库操作中,use是用来做什么的?
  • 为支持防疫工作捐款
  • 小规模纳税人申报纳税详细流程
  • 小规模纳税人零申报可以持续多久
  • 收据大写后面的字怎么写
  • 销项税额和转出未交增值税余额怎么结转
  • 外经证预交税款可以以后月份抵扣吗
  • 物业管理费发票税率
  • 固定资产报废需要进项税额转出吗
  • sql-3
  • Windows server 2008下如何安装应用程序
  • windows8crazy error
  • win7系统安装完后启动不了
  • win10预览设置
  • alg.exe是什么程序
  • ps到底怎么用
  • win8关机键怎么添加到开始菜单
  • Win7怎么开启存储感知
  • win10恢复以前系统
  • win8系统如何恢复出厂设置
  • Unity3D游戏开发pdf
  • <Unity UGUI>使用c#反射实现UGUI文本显示的国际化
  • jquery validation plugin
  • python 脚本管理
  • unity learn premium
  • vue中怎么引入css
  • js获取弹窗的元素
  • Unity导出的webgl能做AR吗
  • 讲解JavaScript中for...in语句的使用方法
  • javascript高级编程
  • node如何使用
  • JavaScript italics方法入门实例(把字符串显示为斜体)
  • 小规模纳税人税率2024
  • 开票有什么好处吗
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设