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 相关文章推荐
JavaScript 小型打飞机游戏实现原理说明
Oct 28 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
VS2008中使用JavaScript调用WebServices
Dec 18 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
关于axios不能使用Vue.use()浅析
Jan 12 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
vue 组件开发原理与实现方法详解
Nov 29 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php实现的在线人员函数库
2008/04/09 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
js 可拖动列表实现代码
2011/12/13 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
详解Vue中状态管理Vuex
2017/05/11 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Pandas中把dataframe转成array的方法
2018/04/13 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python中的常量和变量代码详解
2018/07/25 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python爬虫实现中英翻译词典
2019/06/25 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
销售文员岗位职责
2013/11/29 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
教学评估实施方案
2014/03/16 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
导游词之湖北武当山
2019/09/23 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
java设计模式--建造者模式详解
2021/07/21 Java/Android
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
vue实现拖拽交换位置
2022/04/07 Vue.js