读书人

Date 惯用的日期共通处理归纳一

发布时间: 2013-07-11 15:38:46 作者: rapoo

Date 常用的日期共通处理归纳一

可做成CommonFunctions的一些常用的日期共通处理归纳一:日期有效性的相关检查

?

?

//////////////////////////////////////////// 检查输入日期是否为有效日期//// 参数:pYYYY:4位年// 参数:pMM:2位月// 参数:pDD:2位日//// 有效日期:FALSE// 无效日期:TRUE//////////////////////////////////////////function existYYYYMMDD(pYYYY, pMM, pDD) {    if (isNaN(pYYYY) || pYYYY <= 0 ) {        return true;    } else if (isNaN(pMM) || pMM <= 0 || pMM > 12) {        return true;    } else if (isNaN(pDD) || pDD <= 0 || pDD > 31) {        return true;    }    var nowY = parseInt(pYYYY, 10);    var nowM = parseInt(pMM, 10) - 1;    var nowD = parseInt(pDD, 10);    var nowYMD = new Date(nowY, nowM, nowD);    var tempY = nowYMD.getFullYear().toString();    var tempM = (nowYMD.getMonth() + 1).toString();    var tempD = nowYMD.getDate().toString();    var tempYYYYMMDD = paddingZero(tempY, 4) + paddingZero(tempM, 2) + paddingZero(tempD, 2);    var strYYYYMMDD = paddingZero(pYYYY, 4) + paddingZero(pMM, 2) + paddingZero(pDD, 2);    if (tempYYYYMMDD != strYYYYMMDD) {        return true;    }    return false;}

?

?

//////////////////////////////////////////// 检查输入日期是否在未来三个月内//// 参数:pSysDate:当前系统日期// 参数:pCheckDate:被检查的输入日期//// 有效日期:FALSE// 无效日期:TRUE//////////////////////////////////////////function isFutureDate(pSysDate, pCheckDate) {    var dateNow = new Date(pCheckDate);    var dateNowSys = new Date(pSysDate);    var fromY = dateNowSys.getFullYear();    var fromM = dateNowSys.getMonth() + 1;    var toM = dateNowSys.getMonth() + 4;    var fromD = dateNowSys.getDate();    var dateNowFrom = new Date(fromY + "/" + fromM + "/" + fromD);    var dateCount = (Date.parse(dateNow) - Date.parse(dateNowFrom))/1000/60/60/24;    if (dateCount < 0) {        alert("请输入日期在未来三个月以内的有效日期。");        return true;    }    var dateNowTo = new Date(fromY + "/" + toM + "/" + fromD);    dateCount = (Date.parse(dateNowTo) - Date.parse(dateNow))/1000/60/60/24;    var dateMothTemp = new Date(fromY + "/" + (dateNowSys.getMonth() + 4) + "/" + "01");    var dateYearTemp = dateNowTo.getFullYear();    if (dateYearTemp % 4 == 0 && dateYearTemp % 100 != 0 || dateYearTemp % 400 == 0) {        if (dateNowTo.getMonth() != dateMothTemp.getMonth()) {            dateCount -= 1;        }    } else {        if (dateNowTo.getMonth() != dateMothTemp.getMonth()) {            if (dateMothTemp.getMonth() == 1) {                dateCount -= 2;            } else {                dateCount -= 1;            }        }    }    if (dateCount < 0) {        alert("请输入日期在未来三个月以内的有效日期。");        return true;    }}

?

?

//////////////////////////////////////////// 检查输入时间是否符合12小时制//// 参数:pHH:时间小时// 参数:pMI:时间秒//// 有效日期:FALSE// 无效日期:TRUE//////////////////////////////////////////function isTime12(pHH, pMI) {    if (pHH == "" || pMI == "") {        return true;    }    var iHH = eval(pHH);    var iMI = eval(pMI);    if(isNaN(pHH) || iHH < 0 || iHH >= 12) {        return true;    } else if (isNaN(pMI) || iMI < 0 || iMI >= 60) {        return true;    }    return false;}

?

?

//////////////////////////////////////////// 检查输入时间是否符合24小时制//// 参数:pHH:时间小时// 参数:pMI:时间秒//// 有效日期:FALSE// 无效日期:TRUE//////////////////////////////////////////function isTime24 (pHH, pMI) {    if (pHH == "" || pMI == "") {        return true;    }    var iHH = eval(pHH);    var iMI = eval(pMI);    if (isNaN(pHH) || iHH < 0 || iHH >= 24) {        return true;    } else if (isNaN(pMI) || iMI < 0 || iMI >= 60) {        return true;    }    return false;}

?

?

?

?

?

读书人网 >编程

热点推荐