el-date-picker 日期快捷选择自定义日期的下一小时

<template>
  <div class="app-container">
 <el-form ref="queryForm" :inline="true" size="small">
      <el-form-item label="时间">
      <el-date-picker v-model="queryDate" value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="至" size="small"
                      start-placeholder="开始日期" end-placeholder="结束日期"  style="width:340px" :picker-options="pickerOptions"></el-date-picker>
    </el-form-item>
      <el-form-item>
        <el-button icon="el-icon-search" type="primary" @click="getZbIdByZbName()">查询</el-button>
      </el-form-item>
  </div>
</template>

import dayjs from "dayjs";

export default {
  data() {
    return {
    queryDate:[],
      pickerOptions: {
        shortcuts: [
          {
            text: "下一小时",
            onClick: (picker) => {
              const [startTime, endTime] = this.queryDate.map((date) =>
                dayjs(date, "YYYY-MM-DD HH:mm:ss")
              );

              // 设置下一小时的范围
              const newStartTime = endTime; // 结束时间作为新的开始时间
              const newEndTime = endTime.add(1, "hour"); // 下一小时结束时间

              picker.$emit("pick", [
                newStartTime.format("YYYY-MM-DD HH:mm:ss"),
                newEndTime.format("YYYY-MM-DD HH:mm:ss"),
              ]);
            },
          },
        ],
      },
    };
  },
  methods:{
    initQueryDate(){
      const end = new Date();
      end.setHours(this.$route.query.hour);
      end.setMinutes(0);
      end.setSeconds(0);
      const start = new Date();
      start.setHours(this.$route.query.hour-1);
      start.setMinutes(0);
      start.setSeconds(0);
      this.queryDate = [start.format("yyyy-MM-dd HH:mm:ss"),end.format("yyyy-MM-dd HH:mm:ss")]
      },
        }
};
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值