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魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
为原生js Array增加each方法
Apr 07 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
巧用数组制作图片切换js代码
Nov 29 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
React Router v4 入坑指南(小结)
Apr 08 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
vue中过滤器filter的讲解
Jan 21 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 zip文件解压类代码
2009/12/02 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python能做哪些生活有趣的事情
2020/09/09 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
业务员岗位职责范本
2013/12/15 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
什么是就业协议书
2014/04/17 职场文书
工地安全生产标语
2014/06/06 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
爱的承诺书
2015/01/20 职场文书
银行给客户的感谢信
2015/01/23 职场文书
死亡诗社观后感
2015/06/05 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android