Vue进阶(幺柒叁):表单元素日期校验_vue中datetime校验(1)

               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24)
               picker.$emit('pick', date)
             }
           },
           {
             text: '后天',
             onClick (picker) {
               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24 \* 2)
               picker.$emit('pick', date)
             }
           },
           {
             text: '一周后',
             onClick (picker) {
               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24 \* 7)
               picker.$emit('pick', date)
             }
           }]
       },
       // 结束时间
       pickerOptions2: {
         shortcuts: [
           {
             text: '今天',
             onClick (picker) {
               picker.$emit('pick', new Date())
             }
           },
           {
             text: '明天',
             onClick (picker) {
               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24)
               picker.$emit('pick', date)
             }
           },
           {
             text: '后天',
             onClick (picker) {
               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24 \* 2)
               picker.$emit('pick', date)
             }
           },
           {
             text: '一周后',
             onClick (picker) {
               const date = new Date()
               date.setTime(date.getTime() + 3600 \* 1000 \* 24 \* 7)
               picker.$emit('pick', date)
             }
           }]
       },
         start: [
           { type: 'date', required: true, message: '请选择开始日期、时间', trigger: 'blur' },
           {validator: Validator.validateStartDate(this, 'end', 'eventFormModel'), trigger: 'blur, change'}
         ],
         end: [
           { type: 'date', required: true, message: '请选择结束日期、时间', trigger: 'blur' },
           {validator: Validator.validateEndDate(this, 'start', 'eventFormModel', this.$t('flowMonitor.message.limitDate')), trigger: 'blur, change'}
         ]
}

}


**校验逻辑validate.js**



/*
* 日期前一个输入框校验
*/
validateStartDate (currentPage, otherDateName, formName) {
return (rule, value, callback) => {
if (currentPage.KaTeX parse error: Expected 'EOF', got '&' at position 35: … !== undefined &̲& currentPage.refs[otherDateName].value !== ‘’ && currentPage.KaTeX parse error: Expected '}', got 'EOF' at end of input: … currentPage.refs[formName].validateField(otherDateName)
}
callback()
} else {
currentPage.KaTeX parse error: Expected 'EOF', got '}' at position 74: …back() }̲ } else {…refs[formName].validateField(otherDateName)
} else {
currentPage.validateFlag = !currentPage.validateFlag
if (!currentPage.validateFlag) {
currentPage.KaTeX parse error: Expected 'EOF', got '}' at position 55: …ame) }̲ } // 开…refs[otherDateName] !== undefined && currentPage.KaTeX parse error: Expected 'EOF', got '&' at position 34: …].value !== '' &̲& currentPage.refs[otherDateName].value !== undefined) {
if (value === ‘’ || value === undefined) {
// 有结束时间
callback()
} else {
if (currentPage.KaTeX parse error: Expected 'EOF', got '}' at position 121: …back() }̲ } else {…refs[formName].validateField(otherDateName)
}
// 开始时间和结束时间都没有输入
callback()
}
}
},


### 三、拓展阅读


* 《[Vue进阶(幺贰幺):表单校验注意事项](https://bbs.csdn.net/topics/618166371)》
* 《[Vue进阶(幺幺叁):关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题](https://bbs.csdn.net/topics/618166371)》
* 《[Vue进阶(三十):vue中使用element-ui进行表单验证](https://bbs.csdn.net/topics/618166371)》







### 最后

推荐一些系统学习的途径和方法。  

![路线图](https://img-blog.csdnimg.cn/img_convert/abffda3a0cfe5b9baa70f132ab55f248.png)

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**

HTML 和 CSS:

![html5知识](https://img-blog.csdnimg.cn/img_convert/2ee0d943c2e65e1bf84360c1c8a40cf6.png)

![css基础知识](https://img-blog.csdnimg.cn/img_convert/f660a2fef40322a6e2c45716d4a97e02.png)

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值