jqGrid增加时--判断开始日期与结束日期(实例解析)

前端技术 2023/09/07 JavaScript
复制代码 代码如下:

$(\"#btnAddSaveTestSubject\").click(function () {
        //增加时的验证,保存
        jQuery.validator.addMethod(\"admissionBatch\", function (value, element) {
            return this.optional(element) || value != 0;
        }, \"请选择招生批次\");
        jQuery.validator.addMethod(\"educationLevel\", function (value, element) {
            return this.optional(element) || value != 0;
        }, \"请选择学历层次\");
        jQuery.validator.addMethod(\"professionalProperty\", function (value, element) {
            return this.optional(element) || value != 0;
        }, \"请选择专业性质\");
        $(\"#AddEntranceTestSubjectFrom\").validate({
            event: \"blur\",
            debug: true,
            ignore: \":hidden\",
            errorElement: \"div\",
            wrapper: \"div\",
            errorPlacement: function (error, element) {
                error.addClass(\'message\');
                error.appendTo(element.parent());
            },
            rules: {
                \"etsadd_admissionBatch\": {
                    required: true,
                    admissionBatch: true
                },
                \"etsadd_educationLevel\": {
                    required: true,
                    educationLevel: true
                },
                \"etsadd_professionalProperty\": {
                    required: true,
                    professionalProperty: true
                }
            },
            messages: {
                \"etsadd_admissionBatch\": {
                    required: \"请选择招生批次\",
                    admissionBatch: \"请选择招生批次\"
                },
                \"etsadd_educationLevel\": {
                    required: \"请选择学历类型\",
                    educationLevel: \"请选择学历类型\"
                },
                \"etsadd_professionalProperty\": {
                    required: \"请选择专业性质\",
                    professionalProperty: \"请选择专业性质\"
                }
            },
            submitHandler: function (form) {
                var idArray = jQuery(\"#testSubjectGrid\").jqGrid(\'getGridParam\', \'selarrrow\'); //获取测试科目选中的行 
                if (idArray == null || idArray == \"\") {
                    jAlert(\"请选择测试科目!\", \"提示信息\");
                    return;
                }
                for (var i = 0; i < idArray.length; i++) {
                    if ($(\"#exam_begintime_\" + idArray[i]).val() == \"\") {
                        jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"的开始时间不能为空!\", \"提示信息\");
                        return;
                    }
                    if ($(\"#exam_endtime_\" + idArray[i]).val() == \"\") {
                        jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"的结束时间不能为空!\", \"提示信息\");
                        return;
                    }
                    var reg_ymd = /^([/d]{4})-([/d]{1,2})-([/d]{1,2})$/; //校验日期的正则
                    begindata = $(\"#exam_begintime_\" + idArray[i]).val();
                    enddata = $(\"#exam_endtime_\" + idArray[i]).val();
                    var arr_dt1, arr_dt2;
                    arr_dt1 = begindata.match(reg_ymd);
                    arr_dt2 = enddata.match(reg_ymd);
                    begindata = new Date(arr_dt1[1] + \"/\" + arr_dt1[2] + \"/\" + arr_dt1[3]);
                    enddata = new Date(arr_dt2[1] + \"/\" + arr_dt2[2] + \"/\" + arr_dt2[3]);
                    if (begindata > enddata) {
                        jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"开始时间不能大于结束日期!\", \"提示信息\");
                        return;
                    }
                    if ($(\"#exam_turn_\" + idArray[i]).val() == \"\") {
                        jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"的考试场次不能为空!\", \"提示信息\");
                        return;
                    }
                    if ($(\"#exam_turn_\" + idArray[i]).val() != \"\") {
                        var re = /^[-/+]?/d+(/./d+)?$/;
                        var nubmer = $(\"#exam_turn_\" + idArray[i]).val();
                        if (!re.test(nubmer)) {
                            jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"的考试场次必须为数字!\", \"提示信息\");
                            return false;
                        }
                        if ($(\"#exam_turn_\" + idArray[i]).val().length > 8) {
                            jAlert(\"测试科目\" + jQuery(\"#testSubjectGrid\").jqGrid(\"getCell\", idArray[i], \"display_content\") + \"的考试场次不能大于8位数字!\", \"提示信息\");
                            return;
                        }
                    }
                }
                if ($(\"#AddEntranceTestSubjectFrom\").validate().form())
                    $(\"#AddEntranceTestSubjectFrom\").ajaxSubmit({
                        url: \"/EntryTestsubjectsSet/AddTestSubject/\",
                        dataType: \'json\',
                        clearForm: false,
                        data: {
                            strJson: JSON.stringify({
                                test_course_id: idArray.join(\"&\")
                            })
                        },
                        success: function (data) {
                            var json = eval(\"(\" + data + \")\");
                            jAlert(json.msg, \"提示信息\");
                            if (json.suc == 1) {
                                $(\"#entranceTestSubjcetMask\").hide();
                                $(\"#entranceAddTestSubjectSet\").hide();
                                $(\"#entranceTestSubjectGrid\").trigger(\"reloadGrid\");
                                reloadNum++;
                            }
                        }
                    });
            }
        });
    });

本文地址:https://www.stayed.cn/item/19874

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。