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


Posted in Javascript onNovember 08, 2013
$("#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++;
                            }
                        }
                    });
            }
        });
    });
Javascript 相关文章推荐
jquery 学习之二 属性(类)
Nov 25 Javascript
js变量以及其作用域详解
Jul 18 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
JavaScript中this的使用详解
Nov 08 #Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 #Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 #Javascript
原生js做的手风琴效果的导航菜单
Nov 08 #Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 #Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 #Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 #Javascript
You might like
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
取得父标签
2006/11/14 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
js 居中漂浮广告
2010/03/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python全局变量用法实例分析
2016/07/19 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python实现八大排序算法(1)
2017/09/14 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
C/C++程序员常见面试题一
2012/12/08 面试题
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
民事和解协议书格式
2014/11/29 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书