el-date-picker日期时间选择器限制可选的日期范围

业务场景:需要限制日期时间选择器可选择的日期,有两种模式,

一种是已知范围,只能选已知范围内的日期,

另一种是知道最近天数,只能选今天往前的天数内的日期,超出不能选。

html 复制代码
<el-date-picker 
  v-model="formData.getTime" 
  :disabledDate="disabledDateOptions"
  type="datetime" :clearable="false"
  @change="changeDateTime"
  format='YYYY-MM-DD HH:mm'
  value-format="YYYY-MM-DD HH:mm:ss"
  placeholder="采集时间"/>
javascript 复制代码
disabledDateOptions: (date) => {
        if (state.modeChoice == '1') {
          // 时间范围模式 例如在"2023-11-16"到"2024-01-04"这段期间可以选,否则不可以选
          const startDate = new Date(moment("2023-11-16").format('YYYY-MM-DD 00:00:00'));
          const endDate = new Date(moment("2024-01-04").format('YYYY-MM-DD 23:59:59'));
          return date.getTime() < startDate.getTime() || date.getTime() > endDate.getTime();
        } else {
          // 最近天数模式 例如state.timedays = 3, 那就是从今天起3天前的可以选,其他日期不能选
          return date.getTime() > Date.now() || date.getTime() < Date.now() - 24 * 60 * 60 * 1000 * state.timedays
        }
}
相关推荐
vim怎么退出1 分钟前
一次线上样式问题复盘:当你钻进 CSS 牛角尖时,问题可能根本不在 CSS
前端·css
echo_e8 分钟前
手搓前端虚拟列表
前端
用泥种荷花16 分钟前
【LangChain学习笔记】创建智能体
前端
再吃一根胡萝卜20 分钟前
在 Ant Design Vue 的 a-table 中将特定数据行固定在底部
前端
掘金安东尼44 分钟前
Vercel:我们为 React2Shell 发起了一项价值 100 万美元的黑客挑战
前端·javascript·github
掘金安东尼1 小时前
浏览器处理Base64数据的速度有多快?
前端·javascript·github
掘金安东尼1 小时前
为不同场景设计多样化的页面过渡动画
前端·javascript·github
多仔ヾ1 小时前
Vue.js 前端开发实战之 02-Vue 开发基础(1)
vue.js
elangyipi1231 小时前
2025 搜索优化新革命:GEO 正在悄然取代 SEO?
前端·人工智能