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

复制代码 代码如下:

  $("#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++;

  }

  }

  });

  }

  });

  });