element-ui 的时间选择器 el-date-picker 实现限制开始时间和结束时间

最终实现效果:

选择了开始时间,再选择结束时间的时候就不能早于开始时间;
选择了结束时间,再选择开始时间的时候就不能晚于结束时间;


1.png
2.png
实现代码:
<template>
   <el-date-picker
          type="date"
          placeholder="选择开始日期"
          v-model="beginTime"
          value-format="yyyy-MM-dd"
          :picker-options="pickerTimeBeg">
   </el-date-picker>
   -
   <el-date-picker
          type="date"
          placeholder="选择结束日期"
          v-model="endTime"
          value-format="yyyy-MM-dd"
          :picker-options="pickerTimeEnd">
  </el-date-picker>
</template>
<script>
export default {
    data() {
        return{
            beginTime:"",
            endTime:"",
            pickerTimeBeg: { //限制开始时间
                disabledDate: (time) => {
                    if (this.endTime != '' && this.endTime) {
                        let timeStr = new Date(this.endTime.replace(/-/g, '/'));
                        return time.getTime() > timeStr;
                    } else {
                        return ''
                    }
                }
            },
            pickerTimeEnd: { //限制结束时间
                disabledDate: (time) => {
                    if (this.beginTime != '' && this.beginTime) {
                        let timeStr = new Date(this.beginTime.replace(/-/g, '/'));
                        return time.getTime() < timeStr;
                    } else {
                        return ''
                    }
                }
            }
        }
    }
}
</script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个正常的选择器插件是非常细致的,一步一步来描述就是。手指滑动内容跟随手指滚动,当内容到底或触顶的时候就不能在滚动...
    MrXu_阅读 8,117评论 1 4
  • 看春节除夕夜晚,子时正天空燃放的礼花烟雾有感:虽然有情众生因染污而凡庸,我们却都本具佛性。 我们的染污如同礼花在天...
    海平大学堂阅读 1,462评论 0 1
  • 冰黑咖啡 加糖 不搅拌 一口气喝完 像喝下了整个人生 苦自甜来 我 不喜欢 一下子 把整个人生都吞了 把苦都喝下 ...
    Bu_er阅读 1,235评论 0 0
  • 年纪轻轻的时候,我看了《倾城之恋》。 以前听到这个名字,觉得大概是《西厢记》、《牡丹亭》一类的剧情,爱得轰轰烈烈,...
    老鹳阅读 3,584评论 0 0
  • 练习材料: 练习材料 Lesson73 The record-holder Children who play t...
    小麦_3982阅读 1,950评论 0 0