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

