手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jqGrid增加时--判断开始日期与结束日期(实例解析)
jqGrid增加时--判断开始日期与结束日期(实例解析)
摘要:复制代码代码如下:$("#btnAddSaveTestSubject").click(function(){//增加时的验证,保存jQuer...

复制代码 代码如下:

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

}

}

});

}

});

});

【jqGrid增加时--判断开始日期与结束日期(实例解析)】相关文章:

javascript实现表格增删改操作实例详解

JavaScript实现Iterator模式实例分析

javascript带回调函数的异步脚本载入方法实例分析

jQuery插件pagewalkthrough实现引导页效果

JS中的THIS和WINDOW.EVENT.SRCELEMENT详解

JavaScript实现广告的关闭与显示效果实例

详解AngularJS中的表格使用

javascript动态创建表格及添加数据实例详解

javascript组合使用构造函数模式和原型模式实例

javascript动态设置样式style实例分析

精品推荐
分类导航