• 日期校验规则


    日期验证规则

    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'
        }]
    },
  • 相关阅读:
    图解ArrayList源码
    HashMap相关
    1. 两数之和
    判定字符是否唯一
    反射相关
    自定义注解
    TreeMap相关
    判定是否互为字符重排
    2. 两数相加
    线程基础
  • 原文地址:https://www.cnblogs.com/wn798/p/12014986.html
Copyright © 2020-2023  润新知