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 textarea的长度进行验证
May 06 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 Javascript
详解js实时获取并显示当前时间的方法
May 10 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
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php debug 安装技巧
2011/04/30 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
搞笑征婚广告词
2014/03/17 职场文书
致青春观后感
2015/06/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书
军事理论课感想
2015/08/11 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers