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

  • 拼多多退货地址在哪里设置(拼多多退货地址和收货地址必须一样吗)

    拼多多退货地址在哪里设置(拼多多退货地址和收货地址必须一样吗)

  • 如何给ppt添加背景音乐(如何给PPT添加背景)

    如何给ppt添加背景音乐(如何给PPT添加背景)

  • 蓝牙耳机线断了可以修吗(蓝牙耳机线断了怎么焊接)

    蓝牙耳机线断了可以修吗(蓝牙耳机线断了怎么焊接)

  • qq消息免打扰为什么会自己关闭(qq消息免打扰为什么还会提示)

    qq消息免打扰为什么会自己关闭(qq消息免打扰为什么还会提示)

  • flyme是什么意思(flyme是什么意思英语)

    flyme是什么意思(flyme是什么意思英语)

  • 快看点提现失败是什么原因(快看点为什么提现被退回)

    快看点提现失败是什么原因(快看点为什么提现被退回)

  • 开发语言有哪些(网页开发语言有哪些)

    开发语言有哪些(网页开发语言有哪些)

  • 你的id目前无法使用双重认证(你的id目前无法使用)

    你的id目前无法使用双重认证(你的id目前无法使用)

  • 手机进水无限重启原因(手机进水无限重启几天能好)

    手机进水无限重启原因(手机进水无限重启几天能好)

  • 苹果手机下载被禁止怎么办(苹果手机下载被限制怎么解除)

    苹果手机下载被禁止怎么办(苹果手机下载被限制怎么解除)

  • imessage信息是什么意思啊

    imessage信息是什么意思啊

  • 怎样关闭qq看点推送的消息(如何能关闭qq看点)

    怎样关闭qq看点推送的消息(如何能关闭qq看点)

  • 浏览快手对方知道吗(快手对方能看出总浏览她主页吗)

    浏览快手对方知道吗(快手对方能看出总浏览她主页吗)

  • 手机百度云怎么解压压缩包(手机百度云怎么解压zip压缩文件)

    手机百度云怎么解压压缩包(手机百度云怎么解压zip压缩文件)

  • vivos5怎么设置返回键(vivoy5s如何设置返回)

    vivos5怎么设置返回键(vivoy5s如何设置返回)

  • 华为手环4e怎么连接(华为手环4e怎么调节亮度)

    华为手环4e怎么连接(华为手环4e怎么调节亮度)

  • 微信连接失败怎么回事(微信连接失败怎么回事对方未添加)

    微信连接失败怎么回事(微信连接失败怎么回事对方未添加)

  • 荣耀v20拍照支持防抖吗(荣耀v20拍摄效果如何)

    荣耀v20拍照支持防抖吗(荣耀v20拍摄效果如何)

  • 云麦和小米什么关系(云麦与小米)

    云麦和小米什么关系(云麦与小米)

  • 华为mate20是曲面屏吗(华为曲面屏mate20pro)

    华为mate20是曲面屏吗(华为曲面屏mate20pro)

  • ogg是什么格式(音频ogg是什么格式)

    ogg是什么格式(音频ogg是什么格式)

  • linux修改文件权限(linux修改文件权限为可读可写可执行)

    linux修改文件权限(linux修改文件权限为可读可写可执行)

  • qq安全中心至尊宝怎么解除(qq安全中心至尊宝现在还有用吗)

    qq安全中心至尊宝怎么解除(qq安全中心至尊宝现在还有用吗)

  • 苹果手机门禁卡nfc功能怎么设置(苹果手机门禁卡在哪里)

    苹果手机门禁卡nfc功能怎么设置(苹果手机门禁卡在哪里)

  • 亚马逊开店需要什么(亚马逊开店需要哪些材料)

    亚马逊开店需要什么(亚马逊开店需要哪些材料)

  • 如果电脑中毒了,怎么解决?(如果电脑中毒了,航佳进销存还能使用吗)

    如果电脑中毒了,怎么解决?(如果电脑中毒了,航佳进销存还能使用吗)

  • 电子税务局怎么添加办税人员
  • 递延所得税资产账务处理
  • 什么是涉税信息
  • 什么是库存现金的盘亏
  • 个人劳务费的免税政策
  • 技术转让是指
  • 存根联给了客户怎么办
  • 退回以前年度所得税费用会计分录
  • 加计抵减其他收益汇算清缴填哪里
  • 企业期货投资收益税务案例
  • 支付以前年度的费用会计处理
  • 事业单位购入三年期国债的会计分录怎么做?
  • 服务行业营业成本包括财务费用和管理费用吗
  • 房地产开发企业会计科目
  • 费用发票的种类
  • 分公司注销所得税
  • 坏账处理的所得税税率
  • 固定资产残值率一般是多少
  • 收回购货方前欠货款属于什么
  • 油漆的消费税
  • 冲销坏账怎么做分录
  • 金蝶软件反年结账怎么弄
  • 退休返聘人员报销差旅费
  • 月入2万的10个小生意低成本
  • vue onshow
  • 车辆被盗
  • 混凝土简易计税能抵扣么
  • 研发费用加计扣除新税收政策2023
  • codeigniter中文手册
  • php 取字符串 前几位
  • 建行e信通怎么转让
  • 表单验证用什么方法实现
  • 猿创部落是干什么的
  • 计提医疗保险费的会计分录
  • php变量有哪些特殊值
  • 企业出口证明
  • 加工企业进项发票有哪些
  • 金税盘减免税款月末如何结转
  • 补发工资如何做账
  • 采购材料单表格
  • sql server s
  • 业务招待费的所得税扣除
  • 信用减值损失如何列报
  • 可供出售金融资产属于什么科目
  • 营改增后存在的问题
  • 查缴个人海外避税所得税
  • 代缴社保的好处有哪些
  • 会计事务所给的发票
  • 工程总包含设备工程吗
  • 生产经营收入总额填什么金额
  • 主营业务收入需要减去增值税吗
  • 企业付的快递费怎么做账
  • 收购农产品没有发票
  • bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • 在linux操作系统中,/etc/rc.d/init.d
  • win8的开机启动项在哪里
  • ubuntu wine安装的软件怎么运行
  • xp系统如何共享文件夹怎么弄
  • centos sh
  • windows10累积更新很慢
  • win8无线连接不可用怎么办
  • perl实例
  • Node.js中的construct
  • nodejs xhr
  • android使用教程
  • python编程数字
  • 《噩梦》
  • 安卓api中文手册
  • shell echo 特殊字符
  • 使用脚本什么意思
  • js定义json对象
  • JavaScript中的数据类型分哪为两大类?
  • javascript模板
  • 座机怎么查来电显示号码
  • 小规模企业所得税怎么算
  • 票种删除需要怎么弄
  • 山东地方税务局官网
  • 小规模纳税人可以用专票抵扣税吗
  • 航天金穗280怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设