欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jqGrid日期格式的判断示例代码(开始日期与结束日期)

程序员文章站 2022-11-21 20:28:27
代码如下:  var beginvalue = "开始时间";       &nb...

代码如下:


 var beginvalue = "开始时间";
                    var endvalue = "结束时间";
                    var dispaly = jquery("#testsubjectgrid").jqgrid("getcell", idarray[i], "display_content");
                    if (checkdate(begindata, dispaly, beginvalue) == false) {
                        return false;
                    }
                    if (checkdate(enddata, dispaly, endvalue) == false) {
                        return false;
                    }

 

 

//日期的验证(yyyy-mm-dd)
function checkdate(strdate, i, datavalue) { 
    var reg = /^(/d{4})([-])(/d{2})([-])(/d{2})/;
    if (!reg.test(strdate)) {
        jalert("第" + i + "行"+datavalue+"的日期格式不正确!/n正确格式为:2007-01-01", "提示信息");
        return false;
    }
    var ss = strdate.split("-");
    var year = ss[0];
    var month = ss[1];
    var date = ss[2];
    if (!checkyear(year, i)) {
        return false;
    }
    if (!checkmonth(month, i,datavalue)) {
        return false;
    }
    if (!checkdate(year, month, date, i,datavalue)) {
        return false;
    }
    return true;
}
//年份判断
function checkyear(year, i,datavalue) {
    if (isnan(parseint(year))) {
        jalert("第" + i + "行"+datavalue+"的年份输入有误,请重新输入!", "提示信息");
        return false;
    }
    else if (parseint(year) < 1900 || parseint(year) > 2100) {
        jalert("第" + i + "行" + datavalue + "的年份应该在1900-2100之间!", "提示信息");
        return false;
    }
    else {
        return true;
    }
}
//月份判断
function checkmonth(month, i, datavalue) {
    if (isnan(parseint(month))) {
        jalert("第" + i + "行"+datavalue+"的月份输入有误,请重新输入!", "提示信息");
        return false;
    }
    if (month.substring(0, 1) == 0) {
        if (parseint(month.substring(1, 2)) < 1) {
            jalert("第" + i + "行"+datavalue+"的月份应该在1-12之间!", "提示信息");
            return false;
        }
    }
    else if (parseint(month) < 1 || parseint(month) > 12) {
        jalert("第" + i + "行"+datavalue+"的月份应该在1-12之间!", "提示信息");
        return false;
    } else {
        return true;
    }
}
//日期判断
function checkdate(year, month, date, i,datavalue) {
    var daysofmonth = caldays(parseint(year), parseint(month));
    if (isnan(parseint(date))) {
        jalert("第" + i + "行"+datavalue+"的日期输入有误,请重新输入!", "提示信息");
        return false;
    }
    else if (parseint(date) < 0 || parseint(date) > daysofmonth) {
        jalert("第" + i + "行"+datavalue+"的日期应该在1-" + daysofmonth + "之间!", "提示信息");
        return false;
    }
    else {
        return true;
    }
}
function caldays(year, month) {
    var date = new date(year, month, 0);
    return date.getdate();
}
function isleapyear(year) {
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        return true;
    } else {
        return false;
    }
}