elementui ui表单验证区间

<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="110px">
<el-form-item
:rules="[{ minTime: ruleForm.available_after, validator: validateRate, trigger: 'blur' },{required: true, message: '上线时间', trigger: 'blur'}]"
label="上线时间" prop="available_after">
<el-date-picker
v-model="ruleForm.available_after"
format="yyyy-MM-dd HH:mm"
placeholder="选择上线时间"
size="small"
type="datetime"
value-format="timestamp"
></el-date-picker>
</el-form-item>
<el-form-item
:rules="[{ maxTime: ruleForm.available_before, validator: validateRate, trigger: 'blur' },{required: true, message: '下线时间', trigger: 'blur'},]"
label="下线时间" prop="available_before">
<el-date-picker
v-model="ruleForm.available_before"
format="yyyy-MM-dd HH:mm"
placeholder="选择下线时间"
size="small"
type="datetime"
value-format="timestamp"
></el-date-picker>
</el-form-item>
<el-form-item label="">
<el-button size="small" type="primary" @click="submitForm('ruleForm')">保存</el-button>
</el-form-item>
</el-form>
//上线时间 下线时间验证
validateRate(rule, value, callback) {
if (this.ruleForm.available_before === '' && this.ruleForm.available_after === '') {
callback(new Error('请选择时间'))
} else if (this.ruleForm.available_before == '' && this.ruleForm.available_after || this.ruleForm.available_after == '' && this.ruleForm.available_before) {
callback()
} else if (this.ruleForm.available_before <= this.ruleForm.available_after) {
callback(new Error('上线时间不能大于下线时间'))
} else {
if (this.$refs.ruleForm.fields[3].validateMessage) {
this.$refs.ruleForm.fields[3].clearValidate();
}
if (this.$refs.ruleForm.fields[4].validateMessage) {
this.$refs.ruleForm.fields[4].clearValidate();
}
callback();
}
},

最新文章

  1. sql查询中datetime显示的格式为yyyy-DD-mm
  2. 浅谈2D游戏设计模式2- WZ文件详解(UI.WZ)之MapLogin.img(1)
  3. 【原】js检测移动端横竖屏
  4. 对于(function(){}())和function(){}实例的作用域分析(里面有很多问题……)
  5. 列车时刻表查询 jqm/ajax/xml
  6. 屏幕输出VS文件输出
  7. Eclipse启动tomcat 报“ A child container failed during start”
  8. TCP建立连接和释放的过程,及TCP状态变迁图
  9. UVALive 3486/zoj 2615 Cells(栈模拟dfs)
  10. PS基础学习 2---图层蒙版
  11. 想做Android Wear开发?你得先搞明白这四件事
  12. Spring碎点知识
  13. PHP 字符串替换
  14. DotNetCore跨平台~System.DrawingCore部署Linux需要注意的
  15. PhpStorm中如何使用Xdebug工具,入门级操作方法
  16. git pull error
  17. SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
  18. GRU and LSTM
  19. ABAP 创建function model 返回参数为内表类型
  20. BZOJ5305 HAOI2018苹果树(概率期望+动态规划)

热门文章

  1. BFC是什么?有什么作用
  2. Python语法与基本数据类型
  3. 最新编程语言排名Python、C、Java 和 C++ 已形成四足鼎立之势
  4. 方法引用_通过类名引用静态成员方法-方法引用_通过super引用父类的成员方法
  5. File的概述-File类的静态成员变量
  6. 【Django drf】视图层大总结 ViewSetMixin源码分析 路由系统 action装饰器
  7. LeetCode 周赛 333,你管这叫 Medium 难度?
  8. 一文详解SpEL表达式注入漏洞
  9. 【多线程与高并发】- 浅谈volatile
  10. JavaSE 对象与类(二)