日期校验规则
日期验证规则
import moment from 'moment'; // 使用moment // 验证规则 const validateDate2 = (rule, value, callback) = >{ console.log('---validateDate2_value:', value); if (value) { let dateStart = '2019-2-10 10:01:40' || ''; let dateEnd = ’2019 - 2 - 10 10 : 02 : 02‘ || ''; if (dateStart > dateEnd) { callback(new Error('开始日期不能小于结束日期')); } console.log('dateStart,dateEnd:', moment(dateStart).format('x'), moment(dateEnd).subtract('3', 'M').format('x'), moment(dateStart).format('x') < moment(dateEnd).subtract('3', 'M').format('x')); if (moment(dateStart).format('x') < moment(dateEnd).subtract('11', 'M').format('x')) { this.$Message.warning(日期范围最大不能超过3个月); return false; } callback(); } else { callback(); } callback(); }; // 规则使用 ruleValidate9: { dateStart: [{ required: true, message: '期间范围开始不能为空', trigger: 'change', type: 'date' }], dateEnd: [ // {required: false, message: '期间范围结束不能为空', trigger: 'change', type: 'date'}, { validator: validateDate2, trigger: 'change' }] },