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

vue3 开始时间与结束时间比较验证(结束时间需要大于开始时间)

表单项

 <el-row><el-col :span="12"><el-form-item label="开始时间" prop="startTime"><el-date-picker clearablev-model="form.startTime"type="date"value-format="YYYY-MM-DD"placeholder="请选择开始时间"></el-date-picker></el-form-item></el-col><el-col :span="12"><el-form-item label="结束时间" prop="endTime"><el-date-picker clearablev-model="form.endTime"type="date"value-format="YYYY-MM-DD"placeholder="请选择结束时间"></el-date-picker></el-form-item></el-col></el-row>

验证方法

const isStartTimeAfterEndTime  = (rule, value, callback) => {if (!form.value.startTime || !form.value.endTime) {callback();}//开始时间const startTime= new Date(form.value.startTime);//结束时间const endTime= new Date(form.value.endTime);console.log(rule);if (endTime.getTime() < startTime.getTime()) {if (rule.field === "endTime") {callback(new Error("结束时间需要大于开始时间,请选择正确的时间!"));} else {callback(new Error("开始时间需要小于结束时间,请选择正确的时间!"));}} else {callback();}
};

在规则中使用

rules: {startTime: [{ required: true, message: "开始时间不能为空", trigger: "blur" },{	//调用定义的方法校验格式是否正确validator: isStartTimeAfterEndTime, trigger: "blur"}],endTime: [{ required: true, message: "结束时间不能为空", trigger: "blur" },{	//调用定义的方法校验格式是否正确validator: isStartTimeAfterEndTime, trigger: "blur"}],}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 防火墙组网与安全策略实验
  • esp32 usb cdc串口读写
  • 信息打点web篇--详解cdn识别与绕过
  • QT实现自定义带有提示信息的透明环形进度条
  • 基于蓝牙iBeacon定位技术的商场3D楼层导视软件功能详解与实施效益
  • 底软驱动 | Linux字符设备驱动开发基础
  • Vulnhub靶场 | DC系列 - DC2
  • 计算机视觉研究方向初学习,计算机视觉都有什么方向??!到底是干什么的?!
  • Kubelet 认证
  • iOS热门面试题(三)
  • 社交App iOS审核中的4.3问题:深入分析与解决策略
  • python-28-零基础自学python-json存数据、读数据,及程序合并
  • acnconda虚拟环境管理笔记
  • 大话设计模式
  • 如何用 Java 实现一个简单的单例模式,怎么处理线程安全问题?
  • 自己简单写的 事件订阅机制
  • 【5+】跨webview多页面 触发事件(二)
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular2开发踩坑系列-生产环境编译
  • happypack两次报错的问题
  • Java|序列化异常StreamCorruptedException的解决方法
  • javascript面向对象之创建对象
  • Netty源码解析1-Buffer
  • Object.assign方法不能实现深复制
  • orm2 中文文档 3.1 模型属性
  • React as a UI Runtime(五、列表)
  • Vue2 SSR 的优化之旅
  • yii2权限控制rbac之rule详细讲解
  • 阿里云Kubernetes容器服务上体验Knative
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 复习Javascript专题(四):js中的深浅拷贝
  • 解析带emoji和链接的聊天系统消息
  • 你真的知道 == 和 equals 的区别吗?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 思考 CSS 架构
  • 以太坊客户端Geth命令参数详解
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 智能合约Solidity教程-事件和日志(一)
  • Spring Batch JSON 支持
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • UI设计初学者应该如何入门?
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $forceUpdate()函数
  • %@ page import=%的用法
  • (1)(1.13) SiK无线电高级配置(五)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (利用IDEA+Maven)定制属于自己的jar包
  • (一)SvelteKit教程:hello world
  • (转载)从 Java 代码到 Java 堆
  • .h头文件 .lib动态链接库文件 .dll 动态链接库