jqGrid增加時(shí)--判斷開(kāi)始日期與結(jié)束日期(實(shí)例解析)
$("#btnAddSaveTestSubject").click(function () {
//增加時(shí)的驗(yàn)證,保存
jQuery.validator.addMethod("admissionBatch", function (value, element) {
return this.optional(element) || value != 0;
}, "請(qǐng)選擇招生批次");
jQuery.validator.addMethod("educationLevel", function (value, element) {
return this.optional(element) || value != 0;
}, "請(qǐng)選擇學(xué)歷層次");
jQuery.validator.addMethod("professionalProperty", function (value, element) {
return this.optional(element) || value != 0;
}, "請(qǐng)選擇專業(yè)性質(zhì)");
$("#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: "請(qǐng)選擇招生批次",
admissionBatch: "請(qǐng)選擇招生批次"
},
"etsadd_educationLevel": {
required: "請(qǐng)選擇學(xué)歷類型",
educationLevel: "請(qǐng)選擇學(xué)歷類型"
},
"etsadd_professionalProperty": {
required: "請(qǐng)選擇專業(yè)性質(zhì)",
professionalProperty: "請(qǐng)選擇專業(yè)性質(zhì)"
}
},
submitHandler: function (form) {
var idArray = jQuery("#testSubjectGrid").jqGrid('getGridParam', 'selarrrow'); //獲取測(cè)試科目選中的行
if (idArray == null || idArray == "") {
jAlert("請(qǐng)選擇測(cè)試科目!", "提示信息");
return;
}
for (var i = 0; i < idArray.length; i++) {
if ($("#exam_begintime_" + idArray[i]).val() == "") {
jAlert("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "的開(kāi)始時(shí)間不能為空!", "提示信息");
return;
}
if ($("#exam_endtime_" + idArray[i]).val() == "") {
jAlert("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "的結(jié)束時(shí)間不能為空!", "提示信息");
return;
}
var reg_ymd = /^([/d]{4})-([/d]{1,2})-([/d]{1,2})$/; //校驗(yàn)日期的正則
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("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "開(kāi)始時(shí)間不能大于結(jié)束日期!", "提示信息");
return;
}
if ($("#exam_turn_" + idArray[i]).val() == "") {
jAlert("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "的考試場(chǎng)次不能為空!", "提示信息");
return;
}
if ($("#exam_turn_" + idArray[i]).val() != "") {
var re = /^[-/+]?/d+(/./d+)?$/;
var nubmer = $("#exam_turn_" + idArray[i]).val();
if (!re.test(nubmer)) {
jAlert("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "的考試場(chǎng)次必須為數(shù)字!", "提示信息");
return false;
}
if ($("#exam_turn_" + idArray[i]).val().length > 8) {
jAlert("測(cè)試科目" + jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content") + "的考試場(chǎng)次不能大于8位數(shù)字!", "提示信息");
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++;
}
}
});
}
});
});
相關(guān)文章
用jquery統(tǒng)計(jì)子菜單的條數(shù)示例代碼
統(tǒng)計(jì)子菜單條數(shù)的方法有很多,在本文為大家詳細(xì)介紹下使用jquery是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)2013-10-10
jQuery實(shí)現(xiàn)響應(yīng)鼠標(biāo)背景變化的動(dòng)態(tài)菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)響應(yīng)鼠標(biāo)背景變化的動(dòng)態(tài)菜單效果代碼,涉及jquery鼠標(biāo)mouseover事件操作頁(yè)面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
使用jQuery向asp.net Mvc傳遞復(fù)雜json數(shù)據(jù)-ModelBinder篇
jQuery提供的ajax方法能很方便的實(shí)現(xiàn)客戶端與服務(wù)器的異步交互,在asp.net mvc 框架使用jQuery能很方便地異步獲取提交數(shù)據(jù),給用戶提供更好的體驗(yàn)!2010-05-05
JQuery統(tǒng)計(jì)input和textarea文字輸入數(shù)量(代碼分享)
本文主要介紹了jQuery實(shí)現(xiàn)統(tǒng)計(jì)輸入文字個(gè)數(shù)的方法,具有一定的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12
jQuery實(shí)現(xiàn)表格元素動(dòng)態(tài)創(chuàng)建功能
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表格元素動(dòng)態(tài)創(chuàng)建功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
jQuery簡(jiǎn)單創(chuàng)建節(jié)點(diǎn)的方法
這篇文章主要介紹了jQuery簡(jiǎn)單創(chuàng)建節(jié)點(diǎn)的方法,涉及jQuery獲取節(jié)點(diǎn)及append添加元素創(chuàng)建節(jié)點(diǎn)的相關(guān)技巧,需要的朋友可以參考下2016-09-09
超好用的jQuery分頁(yè)插件jpaginate用法示例【附源碼下載】
這篇文章主要介紹了超好用的jQuery分頁(yè)插件jpaginate用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了jQuery分頁(yè)插件jpaginate的基本調(diào)用方式、參數(shù)屬性及配置方法,并附帶源碼供讀者下載,需要的朋友可以參考下2018-12-12
jQuery 右下角滑動(dòng)彈出可關(guān)閉重現(xiàn)層完整代碼
經(jīng)??吹骄W(wǎng)頁(yè)右下角有滑動(dòng)彈出的廣告,這種效果可以使用jQuery彈出層實(shí)現(xiàn)。本實(shí)例使用jQuery實(shí)現(xiàn)右下角滑動(dòng)彈出可關(guān)閉重現(xiàn)層2012-10-10

