elementPlus使用 el-date-picker ,限制选择的开始日期和结束日期的差在7天范围内。

在使用el-date-picker时,想要以下需求:

  1. 选中第一个日期后(如:12月15日),第二个日期=第一个日期-7,或者第二个日期=第一个日期+7,即第二个日期选择范围如图:(前后7天可选)
  2. 只能选择今天以及今天之前的日期。
javascript 复制代码
  <el-date-picker
    v-model="value"
    type="daterange"
    range-separator="到"
    start-placeholder="开始时间"
    end-placeholder="结束时间"
    value-format="YYYY-MM-DD"
    @change="change"
    :disabled-date="disabledDate"
    @calendar-change="handleChange"
    @focus="handleFocus"
    :clearable="false"
  />
javascript 复制代码
const pickDay = ref()
const handleFocus = () => {
  pickDay.value = null
}
const limitTime = 1000 * 60 * 60 * 24 * 6
const disabledDate = (time: Date) => {
  if (pickDay.value) {
    return (
      time.getTime() < pickDay.value.getTime() - limitTime ||
      time.getTime() > pickDay.value.getTime() + limitTime ||
      time.getTime() > Date.now()
    )
  } else {
    return time.getTime() > Date.now()
  }
}
const handleChange = (val: Date[]) => {
  const [pointDay] = val
  pickDay.value = pointDay
}

或者使用dayJs,disabledDate 可以改为

javascript 复制代码
import dayjs from 'dayjs'
const disabledDateSeven = (time: Date) => {
  if (pickDay?.value) {
    return (
      time.getTime() < dayjs(pickDay.value.getTime()).subtract(6, 'day') ||
      time.getTime() > dayjs(pickDay.value.getTime()).add(6, 'day') ||
      time.getTime() > Date.now()
    )
  } else {
    return time.getTime() > Date.now()
  }
}

该方法可以解决,如:使用 el-date-picker,限制开始日期和结束日期差值为7,30天等需求。开始日期随着差值而变化。

如:只能选择当前选择日期的前一个月、后一个月。前七天和后七天。

相关推荐
东东51614 小时前
果园预售系统的设计与实现spingboot+vue
前端·javascript·vue.js·spring boot·个人开发
rainbow688914 小时前
Python学生管理系统:JSON持久化实战
java·前端·python
打小就很皮...14 小时前
React Router 7 全局路由保护
前端·react.js·router
起风的蛋挞14 小时前
Matlab提示词语法
前端·javascript·matlab
有味道的男人14 小时前
1688获得商品类目调取商品榜单
java·前端·spring
txwtech14 小时前
第20篇esp32s3小智设置横屏
前端·html
Exquisite.14 小时前
企业高性能web服务器---Nginx(2)
服务器·前端·nginx
怪兽毕设14 小时前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
DFT计算杂谈14 小时前
VASP+PHONOPY+pypolymlpj计算不同温度下声子谱,附批处理脚本
java·前端·数据库·人工智能·python
广州华水科技14 小时前
如何选择合适的单北斗变形监测系统来保障水库安全?
前端