当前位置: 首页 > news >正文

Vue 判断两个时间选择框的校验element 。开始时间不能大于结束时间

<template>
  <div>
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="活动时间">
        <el-col :span="11">
          <el-date-picker
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择日期"
            v-model="form.startDate"
            :picker-options="pickerOptions"
            style="width: 100%;"
            @change="changeData(true)"
          ></el-date-picker>
        </el-col>
        <el-col class="line" :span="2">-</el-col>
        <el-col :span="11">
          <el-date-picker
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择日期"
            v-model="form.endDate"
            :picker-options="pickerOptions"
            style="width: 100%;"
            @change="changeData(false)"
          ></el-date-picker>
        </el-col>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
	export default {
	  data() {
	    return {
	      form: {
	        startDate: "", // 开始时间
	        endDate: "" // 结束时间
	      },
	      pickerOptions: {
	        disableDate: time => {
	          return time.getTime() > Date.now();
	        }
	      }
	    };
	  },
	  methods: {
	    changeData(flag) {
	      if (flag) {
	        if (this.form.endDate) {
	          if (this.form.startDate > this.form.endDate) {
	            this.form.startDate = null;
	            this.$message.error("开始时间不能大于结束时间!");
	          }
	        }
	      } else {
	        if (this.form.startDate) {
	          if (this.form.startDate > this.form.endDate) {
	            this.form.endDate = null;
	            this.$message.error("结束时间不能小于开始时间!");
	          }
	        }
	      }
	    }
	  }
	};
</script>

<style lang="scss" scoped></style>

相关文章:

  • 为什么不能访问django自带的索引页
  • SSIS 数据类型和类型转换
  • Vue,列表展示。多个字段拼接展示
  • Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
  • react中的 Modal.confirm
  • 数据挖掘之决策树ID3算法(C#实现)
  • 【一小时入门】webpack 入门指南
  • Vue中 beforeRouteLeave离开路由之前要执行的操作
  • AF3.1.0简单二次封装
  • Vue 项目中 根目录中router路由拦截 beforeEach 常用的写法
  • 不同按钮模板自定义
  • react项目中没有路由守卫,需要拦截的话,只能在路径上拦截,可以自己去封装 Route
  • 跟锦数学160823-190322, 共 942 题
  • JavaScript新鲜事·第5期
  • vue 项目实战 递归
  • bearychat的java client
  • JavaScript 基础知识 - 入门篇(一)
  • nginx 负载服务器优化
  • node和express搭建代理服务器(源码)
  • Python_网络编程
  • vuex 学习笔记 01
  • 对超线程几个不同角度的解释
  • 计算机在识别图像时“看到”了什么?
  • 排序(1):冒泡排序
  • 一个JAVA程序员成长之路分享
  • 追踪解析 FutureTask 源码
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • scrapy中间件源码分析及常用中间件大全
  • 大数据全解:定义、价值及挑战
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #DBA杂记1
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $ git push -u origin master 推送到远程库出错
  • (1)常见O(n^2)排序算法解析
  • (C++17) optional的使用
  • (C语言)共用体union的用法举例
  • (C语言)字符分类函数
  • (万字长文)Spring的核心知识尽揽其中
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .NET 5种线程安全集合
  • .net 8 发布了,试下微软最近强推的MAUI
  • .Net Redis的秒杀Dome和异步执行
  • .net 按比例显示图片的缩略图
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net解析传过来的xml_DOM4J解析XML文件
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [20150707]外部表与rowid.txt
  • [AX]AX2012 R2 出差申请和支出报告
  • [CTF]2022美团CTF WEB WP
  • [DevEpxress]GridControl 显示Gif动画
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  • [HNOI2006]鬼谷子的钱袋