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 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
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中include与require使用方法区别详解
2013/10/19 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python如何在循环引用中管理内存
2018/03/20 Python
python中map的基本用法示例
2018/09/10 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python颜色随机生成器的实例代码
2020/01/10 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python 带时区的日期格式化操作
2020/10/23 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
小学班主任寄语大全
2014/04/04 职场文书
信息管理专业自荐书
2014/06/05 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
总结Python连接CS2000的详细步骤
2021/06/23 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis