如何设置el-date-picker的默认截止时间为“23:59:59”

总结网上的方法,最好用的是最后一个

设置的关键是:default-time="['00:00:00', '23:59:59']"

javascript 复制代码
              <el-date-picker
                :default-time="['00:00:00', '23:59:59']"
                v-model="formData.dischargeTime"
                type="datetimerange"
                range-separator="至"
                start-placeholder="开始时间"
                end-placeholder="结束时间"
                value-format="yyyy-MM-dd HH:mm:ss"
              >
              </el-date-picker>

有的人default-time前加冒号才可以,有的人不加才行,不知道为什么,但都可以试一试,但这两种方法对我无效。

我用的下边这种方法

javascript 复制代码
<el-date-picker
    :default-time="defaultTimeFormat"
    v-model="selectedDate"
    type="datetimerange"
    value-format="yyyy-MM-dd HH:mm:ss"
/>
 
<script>
const defaultTimeFormat = computed(() => {
  const [start, end] = ["00:00:00", "23:59:59"].map(time => {
    const [hour, minute, second] = time.split(":").map(Number);
    return new Date(0, 0, 0, hour, minute, second);
  });
  const dateRange: [Date, Date] = [start, end]
  return dateRange;
});
</script>

效果如下

如果想取开始时间和截止时间

javascript 复制代码
 <el-date-picker
          v-model="selectedDate"
          :default-time="defaultTimeFormat"
          size="small"
          type="datetimerange"
          start-placeholder="开始时间"
          end-placeholder="结束时间"
          format="YYYY-MM-DD HH:mm:ss"
          @change="handleDateChange"
        />
        
//时间选择器
// 存储选择的日期 `
const selectedDate = ref(null);
const start = ref("2024-10-01 9:00:00.00");
const end = ref("2024-11-07 11:00:00.00");
// 处理日期更改事件
const handleDateChange = (date) => {
  selectedDate.value = date;
  const date1 = new Date(selectedDate.value[0]);
  console.log(date1.getDate, 1234);
  const date2 = new Date(selectedDate.value[1]);
  const date11 = `${date1.getFullYear()}-${String(
    date1.getMonth() + 1
  ).padStart(2, "0")}-${String(date1.getDate()).padStart(2, "0")} ${String(
    date1.getHours()
  ).padStart(2, "0")}:${String(date1.getMinutes()).padStart(2, "0")}:${String(
    date1.getSeconds()
  ).padStart(2, "0")}`;
  const date22 = `${date2.getFullYear()}-${String(
    date2.getMonth() + 1
  ).padStart(2, "0")}-${String(date2.getDate()).padStart(2, "0")} ${String(
    date2.getHours()
  ).padStart(2, "0")}:${String(date2.getMinutes()).padStart(2, "0")}:${String(
    date2.getSeconds()
  ).padStart(2, "0")}`;
  start.value = date11 + ".000";
  end.value = date22 + ".000";
  console.log("选择的日期1111:", start.value, end.value);
};

// 处理确认按钮点击事件
const confirmDate = () => {
  console.log("选择的日期:", selectedDate.value);
  if (selectedDate.value === null) {
    start.value = "2024-10-01 9:00:00.00";
    end.value = "2024-11-07 11:00:00.00";
  }
   allData1();
};
相关推荐
1024肥宅15 小时前
前端常用模式:提升代码质量的四大核心模式
前端·javascript·设计模式
哆啦A梦158816 小时前
商城后台管理系统 04,商品添加-清空列表
javascript·vue.js·elementui
哆啦A梦158816 小时前
商城后台管理系统 06,类目选择实现
javascript·vue.js·elementui
少年张二狗16 小时前
Vue + Element-UI 图片上传实现拖拽排序功能
前端·vue.js·ui
qingyun98916 小时前
使用递归算法深度收集数据结构中的点位信息
开发语言·javascript·ecmascript
哆啦A梦158816 小时前
【vue实战】商城后台管理系统 01 项目介绍
前端·javascript·vue.js
布茹 ei ai16 小时前
5、基于 GEE 的 Sentinel-1 SAR 地震滑坡变化检测系统:2022 泸定地震案例
javascript·sentinel·遥感·gee·云平台
一字白首16 小时前
Vue Router 进阶,声明式 / 编程式导航 + 重定向 + 404 + 路由模式
前端·javascript·vue.js
d111111111d17 小时前
C语言中static修斯局部变量,全局变量和函数时分别由什么特性
c语言·javascript·笔记·stm32·单片机·嵌入式硬件·学习
GIS好难学17 小时前
0帧起手《Vue零基础教程》,从前端框架到GIS开发系列课程
前端·vue.js·前端框架