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脚本实现Web页面信息交互
Dec 21 Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
js的对象与函数详解
Jan 21 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
python分割文件的常用方法
2014/11/01 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python版本的读写锁操作方法
2016/04/25 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
播音主持专业个人自我评价
2014/01/09 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
《手指教学》反思
2014/02/14 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
Java界面编程实现界面跳转
2022/06/16 Java/Android