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

文章讲述了在Vue.js应用中使用importValidator模块实现日期选择器的开始和结束时间校验逻辑,同时提及了前端面试中可能涉及的类似话题,如面试题库和常见考察点。
摘要由CSDN通过智能技术生成

**js部分**



import Validator from ‘@/utils/validate.js’
data() {
return {
// 开始时间
pickerOptions1: {
shortcuts: [
{
text: ‘今天’,
onClick (picker) {
picker.KaTeX parse error: Expected 'EOF', got '}' at position 40: … }̲ },…emit(‘pick’, date)
}
},
{
text: ‘后天’,
onClick (picker) {
const date = new Date()
date.setTime(date.getTime() + 3600 * 1000 * 24 * 2)
picker.KaTeX parse error: Expected 'EOF', got '}' at position 34: … }̲ },…emit(‘pick’, date)
}
}]
},
// 结束时间
pickerOptions2: {
shortcuts: [
{
text: ‘今天’,
onClick (picker) {
picker.KaTeX parse error: Expected 'EOF', got '}' at position 40: … }̲ },…emit(‘pick’, date)
}
},
{
text: ‘后天’,
onClick (picker) {
const date = new Date()
date.setTime(date.getTime() + 3600 * 1000 * 24 * 2)
picker.KaTeX parse error: Expected 'EOF', got '}' at position 34: … }̲ },…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.$refs[otherDateName].value > value) {
callback(new Error(errorMsg))
}
callback()
}
} else {

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》

前端面试题宝典

前端校招面试题详解

前端面试题宝典》,《前端面试题:常用算法》**

[外链图片转存中…(img-ZdsLac7i-1714163777183)]

[外链图片转存中…(img-vPJK83Cd-1714163777185)]

[外链图片转存中…(img-NzSvQxWX-1714163777186)]

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值