- 时间选择器
<template> <div> <span class="smalltitle">开始时间</span> <div class="block"> <el-date-picker size="mini" @change="startTimeStatus" :picker-options="pickerOptionsStart" v-model="listQuery.startDate" placeholder="选择开始时间" value-format="yyyy-MM-dd" type="date" ></el-date-picker> </div> <span class="smalltitle">截止时间</span> <div class="block"> <el-date-picker size="mini" @change="endTimeStatus" :picker-options="pickerOptionsEnd" v-model="listQuery.endDate" value-format="yyyy-MM-dd" type="date" placeholder="选择截止时间" ></el-date-picker> </div> </div> </template>
JS代码:
export default { data() { return { pickerOptionsStart: { disabledDate: time => { let endDateVal = this.listQuery.endDate; if (endDateVal) { // alert(1) return time.getTime() > new Date(endDateVal).getTime(); } } }, pickerOptionsEnd: { disabledDate: time => { let beginDateVal = this.listQuery.startDate; if (beginDateVal) { // alert(beginDateVal) return ( time.getTime() < new Date(beginDateVal).getTime() - 24 * 60 * 60 * 1000 // (24*60*60*1000代表一天的毫秒数) 时间戳减少一天,为了达到日期筛选 某一天的效果【开始时间,截止时间为同一天】 ); } } } }; } }; </script>
效果展示:
1.开始时间为2019-07-03 那么截止时间 3号之前不可选取
2.先选择截止时间,逻辑效果一致。截止时间之后的时间不可取被置灰.
- Date.now( );
Vue -ElementUi ---时间选择器【起始,截止关联性选择器】
原文:https://www.cnblogs.com/lishengye/p/11120839.html