el-date-picker 开始时间选定后,结束时间不可选择开始时间之前的日期

javascript 复制代码
<el-date-picker
            v-model="startTime"
            name="startTime"
            value-format="yyyy-MM-dd"
            type="date"
            @change="activityStartTime"
            placeholder="请选择开始日期"
            :picker-options="pickerOptions"
          />
<el-date-picker
            v-model="endTime"
            name="endTime"
            value-format="yyyy-MM-dd"
            type="date"
            @change="activityEndTime"
            placeholder="请选择结束日期"
            :picker-options="pickerOptions1"
          />

data(){
	return{
		startTime:new Date(new Date - 1000*60*60*24*31),toLocaleDateString().split('/').map(item=>{if(item<10){return '0'+item}else{return item}}).join('-'),
		endTime:new Date().toLocaleDateString().split('/').map(item=>{if(item<10){return '0'+item}else{return item}}).join('-'),
		pickerOptions:{},
		pickerOptions1:{}
	}
}

activityStartTime(val){
	this.pickerOptions1 = Object.assign({}, this.pickerOptions,{
		disabledDate: time => {
			return (
				new Date(time).getTime() <= new Date(this.startTime)
			)
		}
	})
}

activityEndTime(val){
	if(!value){
		this.pickerOptions = Object.assign({}, this.pickerOptions1,{
			disabledDate: time => {
				return time.getTime() >= new Date("2999-12-30 23:59:59").getTime();
			}
		})
		return
	}

	this.pickerOptions = Object.assign({}, this.pickerOptions1,{
		disabledDate: time => {
			return (
				time.getTime() >
				new Date(this.endTime).getTime() - 24*3600*1000
			)
		}
	})
}

参考:

1、el-date-picker中日期选择器时间限制,限制选择30天时间范围且不大于当前时间 ; 时间范围只能选择1天;时间范围在某一段时间内

2、el-date-picker日期的限制

相关推荐
java1234_小锋1 小时前
Vue3专题 - 列表渲染
vue.js
吴懿不在 不负信仰1 小时前
从jQuery谈库与框架的设计之优劣
前端·javascript·jquery
灵析表格1 小时前
灵析表格手机号处理函数深度分析报告
前端·网络·json·wps·灵析表格·excel公式盒子
智海深蓝1 小时前
智慧渔业海上养殖数字孪生实践方向与难点拆解分析
java·前端·网络
丁引2 小时前
《数据清洗的艺术:如何用20行核心逻辑优雅地删除无标签图片》
前端·数据库·python
Bigger2 小时前
Han:一个让 AI Agent 也能做出高级中国风页面的 CSS 设计系统
前端·ai编程·设计
梦想的旅途22 小时前
企业微信自动化:自动发送文本、图片、文件
前端·数据库·microsoft
MartinYeung53 小时前
npm爆发大规模供应链攻击 蠕虫污染 2000+ 个包版本: 深度技术剖析
前端·npm·node.js
huabuyu3 小时前
治好 AI 长回答的卡、闪、膨胀:渲染开销从 50 万次砍到 1000
前端·javascript
嘟嘟07173 小时前
学了 useContext 还是不理解?从 prop drilling 到 useMouse 的一次完整复盘
前端·javascript·react.js