两个eldatepicker进行互相关联
要求初始化时候起始时间结束时间应该大于今天时间,当选择起始时间结束时间要大于起始时间,当选择结束时间后,起始时间要小于结束时间大于今日时间:
注意:尽量把组件自带的“此刻通过css样式隐藏
在这里插入图片描述

示例vue2中使用的:

// HTML
<template>
 <span class="label-name">封锁起始时间:</span>
<el-date-picker
  v-model="form.startTime"
  placeholder="选择..."
  size="mini"
  type="datetime"
  value-format="yyyy-MM-dd HH:mm:ss"
  :picker-options="startTimeOptions"
  @change="changeDateTime"
/&gt;
<span class="label-name"&gt;封锁结束时间:</span>
<el-date-picker
  v-model="form.endTime"
  placeholder="选择..."
  size="mini"
  type="datetime"
  value-format="yyyy-MM-dd HH:mm:ss"
  :picker-options="endTimeOptions"
  @change="changeDateTime"
/>
</template>
// script
<script>
data() {
  return {
    startTimeOptions: {
      disabledDate: (time) => {
        return time.getTime() < Date.now() - 86400000
      }
    },
    endTimeOptions: {
      disabledDate: (time) => {
        return time.getTime() < Date.now() - 86400000
      }
    }
  }
},
methods: {
    changeDateTime() {
      // 因为startTime和endTime格式为 年-月-日 时:分:秒, 所以这里先把startTime和endTime转换为时间戳再进行比较
      const startTime = new Date(this.form.startTime).getTime()
      const endTime = new Date(this.form.endTime).getTime()
      this.startTimeOptions = {
        disabledDate: (time) => {
          if (endTime !== 0) {
            return time.getTime() > endTime || time.getTime() < Date.now() - 86400000
          } else {
            return time.getTime() < Date.now() - 86400000
          }
        }
      }
      this.endTimeOptions = {
        disabledDate: (time) => {
          if (startTime !== 0) {
            return time.getTime() < startTime
          } else {
            return time.getTime() < Date.now() - 86400000
          }
        }
      }
    }
}
</script>

参考链接https://blog.csdn.net/weixin_29344615/article/details/103465089

原文地址:https://blog.csdn.net/qq_43651168/article/details/127485431

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43092.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注