日期格式的校验

来源:互联网 发布:亲哥借身份证开淘宝店 编辑:程序博客网 时间:2024/05/01 22:25
/ 截止日期和初试日期比对校验()
function isStartEndDate(startDate, endDate) {
    if (startDate.length > 0 && endDate.length > 0) {
        var arrStartDate = startDate.split("-");
        var arrEndDate = endDate.split("-");
        var allStartDate = new Date(arrStartDate[0], arrStartDate[1],
                arrStartDate[2]);
        var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2]);
        if (allStartDate.getTime() > allEndDate.getTime()) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}
// 验证某个日期的入口 如需提示则需在客户端 编写提示信息
function CheckDate(strDate) {
    if (strDate.length > 0) {
        var reg = /^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/; // /^(\d+)-(\d{1,2})-(\d{1,2})$/;
        if (!reg.test(strDate)) {
            return false;
        } else {
            return isDayRight(strDate);
        }
    } else {
        return false;
    }
}
// 判断 某年某月的总天数 和 传入的年月日 的最后一天校验
function isDayRight(YMD) {
    var tempDate = YMD.split("-");
    var chekY = tempDate[0]; // 年
    var chekM = tempDate[1]; // 月
    var chekD = tempDate[2];// 日
    var date = new Date(chekY, chekM, 0);
    var d = parseInt(date.getDate());
    var CD = parseInt(chekD);
    if (CD > d) {
        return false;
    } else {
        return true;
    }
}
0 0
原创粉丝点击