当前位置: 首页 > news >正文

DatePicker 实现:日期范围截止时间为23:59:59

image

文章目录

  • 需求描述
  • 实现逻辑

需求描述

  在使用 Element Plus 的 el-date-picker 组件进行日期范围选择时,如果你希望选择的日期范围截止时间为所选时间的23:59:59,你可以通过设置 type 属性为 daterange,并结合使用 value-format 属性来控制时间格式。使用 value-format 来格式化绑定值,并在用户选择日期后通过 JavaScript 代码来调整时间。
image

实现逻辑

  1. 设置 value-format:首先,设置 value-format'yyyy-MM-dd HH:mm:ss' 来确保绑定的值包含时间。
  2. 监听选择事件:通过监听 change 事件,你可以在用户选择日期后修改时间部分。
  3. 调整时间:在事件处理函数中,将截止时间的时间设置为23:59:59。
<script lang="ts" setup>
import { ref } from 'vue';
import { dayjs } from 'element-plus';

const value1 = ref([])

const handleDateChange = (dataValue: Date | [Date, Date]) => {
  if (dataValue) {
    const start = new Date(dataValue[0]);
    const end = new Date(dataValue[1]);
    start.setHours(0,0,0); // 设置开始时间为当天的00:00:00点
    end.setHours(23, 59, 59); // 设置结束时间为当天的23:59:59
    value1.value[0] = dayjs(start).format('YYYY-MM-DD HH:mm:ss ');
    value1.value[1] = dayjs(end).format('YYYY-MM-DD HH:mm:ss');
  }
}
</script>

<template>
  <el-date-picker
    v-model="value1"
    type="daterange"
    unlink-panels
    range-separator=""
    start-placeholder="开始日期"
    end-placeholder="结束日期"
    @change="handleDateChange"
  />
</template>

相关文章:

  • 蓝桥杯备赛笔记(二)
  • 番外04:前端面试八股文-HTML
  • QML 快捷键与Shortcut的使用
  • 一个简单的Windows TCP服务器实现
  • windows系统 从 Hugging Face网站上使用 huggingface-cli 命令下载AI大模型到本地
  • 在npm上传属于自己的包
  • ARM64 Trust Firmware [一]
  • 【Copilot】Redis SCAN SSCAN
  • Linux探秘坊-------4.进度条小程序
  • DeepSeek 突然来袭,AI 大模型变革的危机与转机藏在哪?
  • ES6 Proxy 用法总结以及 Object.defineProperty用法区别
  • 【redis】数据类型之bitmaps
  • 【H5自适应】高端科技类pbootcms网站模板 – 三级栏目、下载与招聘功能支持
  • Python自动化办公之Excel拆分
  • 真正通俗易懂的Langchain入门学习(六)
  • HDFS核对迁移的历史数据是否正确
  • python爬虫--简单登录
  • SpringBoot_基础
  • 树莓派上 基于Opencv 实现人脸检测与人脸识别
  • 通过 VBA 在 Excel 中自动提取拼音首字母
  • 一分钟建设网站/seo最新优化技术
  • 跑腿app开发公司/搜索引擎优化seo课程总结
  • 网站建设与维护教程/黄金网站软件免费
  • 有哪些网站可以做海报设计知乎/谷歌搜索引擎营销
  • 网站建设一般好久到期/比较火的推广软件
  • 做网站客户拖着不验收/培训机构网站制作