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图片滚动图片的效果(另类实现)
Jun 02 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
在JavaScript中如何解决用execCommand(
Oct 19 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
javascript 易错知识点实例小结
Apr 25 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 缓冲的免费实现方法
2006/10/09 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php文件缓存方法总结
2016/03/16 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
js自带函数备忘 数组
2006/12/29 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python简明入门教程
2015/08/04 Python
Python使用爬虫猜密码
2016/02/19 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python 深度学习中的4种激活函数
2020/09/18 Python
介绍一下linux的文件系统
2012/03/20 面试题
护士求职推荐信范文
2013/11/23 职场文书
新学期班主任寄语
2014/01/18 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang