$("#btnAddSaveTestSubject").click(function () {
//Add validation, save
jQuery.validator.addMethod("admissionBatch", function (value, element) {
return this.optional(element) || value != 0;
}, " Please select the enrollment batch ");
jQuery.validator.addMethod("educationLevel", function (value, element) {
return this.optional(element) || value != 0;
}, " Please select educational level ");
jQuery.validator.addMethod("professionalProperty", function (value, element) {
return this.optional(element) || value != 0;
}, " Please choose professional nature ");
$("#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: " Please select the enrollment batch ",
admissionBatch: " Please select the enrollment batch "
},
"etsadd_educationLevel": {
required: " Please select the type of education ",
educationLevel: " Please select the type of education "
},
"etsadd_professionalProperty": {
required: " Please choose professional nature ",
professionalProperty: " Please choose professional nature "
}
},
submitHandler: function (form) {
var idArray = jQuery("#testSubjectGrid").jqGrid('getGridParam', 'selarrrow'); //Gets the line & NBSP; selected by the test subject;
if (idArray == null || idArray == "") {
jAlert(" Please select a test subject !", " Prompt information ");
return;
}
for (var i = 0; i < idArray.length; i++) {
if ($("#exam_begintime_" + idArray[i]).val() == "") {
jAlert(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " The start time of !", " Prompt information ");
return;
}
if ($("#exam_endtime_" + idArray[i]).val() == "") {
jAlert(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " The end time of !", " Prompt information ");
return;
}
var reg_ymd = /^([/d]{4})-([/d]{1,2})-([/d]{1,2})$/; //Verify the regularity of the date
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(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " The start time must not be greater than the end date !", " Prompt information ");
return;
}
if ($("#exam_turn_" + idArray[i]).val() == "") {
jAlert(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " Of the examination session cannot be empty !", " Prompt information ");
return;
}
if ($("#exam_turn_" + idArray[i]).val() != "") {
var re = /^[-/+]?/d+(/./d+)?$/;
var nubmer = $("#exam_turn_" + idArray[i]).val();
if (!re.test(nubmer)) {
jAlert(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " The number of test sessions must be a number !", " Prompt information ");
return false;
}
if ($("#exam_turn_" + idArray[i]).val().length > 8) {
jAlert(" The test subjects " + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + " The number of test sessions must not be greater than 8 A digital !", " Prompt information ");
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, " Prompt information ");
if (json.suc == 1) {
$("#entranceTestSubjcetMask").hide();
$("#entranceAddTestSubjectSet").hide();
$("#entranceTestSubjectGrid").trigger("reloadGrid");
reloadNum++;
}
}
});
}
});
});