自定义表单验证 :
//本代码是基于时间选择器
<script>
export default {
data() {
// 可以应用外部正则表达
let checkDate = (rule, value, callback) => {
if (true) {
callback()
} else {
callback(new Error('错误提示信息!'))
}
}
return {
radio: 1,
pickerOptions: {
//选择时间不能大于当前时间
disabledDate(time) {
return time.getTime() > Date.now()
},
},
ruleForm: {
dateTime: []
},
rules: {
date: [
{
type: 'date', validator: checkDate, trigger: 'change' //稍微修改
}
]
}
}
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit! 后台传送参数')
} else {
console.log('error submit!!')
return false
}
})
}
}
}
</script>