日期校验规则

日期验证规则

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'
    }]
},
原文地址:https://www.cnblogs.com/wn798/p/12014986.html