Vue3+ElementPlus el-date-picker 时间范围设置 固定时间段可选 配置

vue3 template 部分

1
2
3
4
5
6
7
8
<el-date-picker
    v-model="value1"
    type="daterange"
    range-separator="To"
    :disabledDate="disabledDateFun"
    start-placeholder="Start date"
    end-placeholder="End date"
  />

vue3 逻辑部分 采用script-setup语法糖 (和vue2一样的 disabledDate 方法是关键)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script lang="ts" setup>
import { ref } from "vue";
 
const value1 = ref<string>("");
 
const disabledDateFun = (time: Record<string, any>): boolean => {
  console.log(time); // time 为new Date()类型
  if (time.getTime() > new Date().getTime()) {
    return time.getTime() >= new Date().getTime(); //时间范围必须是时间戳
  } else {
    return time.getTime() < Date.now() - 2 * 8.64e7; //8.64e7就是一天的时间戳 24*60*60*1000   两天之内 根据自己需求来定
  }
};
</script>

 效果图

 

 

posted @   天渺工作室  阅读(2090)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示