jqGrid增加时--判断开始日期与结束日期(实例解析)

代码如下:

$("#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++;
                            }
                        }
                    });
            }
        });
    });

(0)

相关推荐

  • jqGrid日期格式的判断示例代码(开始日期与结束日期)

    复制代码 代码如下: var beginValue = "开始时间";                    var endValue = "结束时间";                    var dispaly = jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content");                  

  • JQGrid的用法解析(列编辑,添加行,删除行)

    复制代码 代码如下: <script> $(document).ready(function(){ initPlsfList();});//初始化grid列表function initPlsfList(){ //缓存表列数组,key 为页面元素的name ,value 对应数据库中的字段 var cellArray = new Array(); cellArray["zoneID"] ="ZONE_ID";  cellArray["factor

  • jqgrid 编辑添加功能详细解析

    ColModel 是jqGrid里最重要的一个属性,设置表格列的属性. 用法: Java代码 : 复制代码 代码如下: jQuery("#gridid").jqGrid({   ...      colModel: [ {name:'name1', index:'index1'...}, {...}, ... ],   ..   }); 属性  数据类型  备注  默认值  align  string  定义单元格对齐方式:可选值:left, center, right.  left 

  • jqgrid 简单学习笔记

    JqGrid文档:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jqgriddocs JqGrid Demo:http://trirand.com/blog/jqgrid/jqgrid.html#t107 JqGrid的基础,我这里就不做介绍了,不知道的可以去看看博客园或Google,最好去看文档.先看效果图: 本Demo可以查询.修改.分组.新增.删除等一些基本功能都可以去JqGrid Demo中找到. 逻辑思路:第一次加载本年度的经营计

  • jquery增加时编辑jqGrid(实例代码)

    复制代码 代码如下: function showTestSubjectGrid() {    $("#testSubjectGrid").jqGrid({        url: "",        datatype: "json",        height: 215,        width: 480,        caption: "测试科目",        autoheight: true,        a

  • jqGrid增加时--判断开始日期与结束日期(实例解析)

    复制代码 代码如下: $("#btnAddSaveTestSubject").click(function () {        //增加时的验证,保存        jQuery.validator.addMethod("admissionBatch", function (value, element) {            return this.optional(element) || value != 0;        }, "请选择招生

  • PHP 获取某年第几周的开始日期和结束日期的实例

    实例如下所示: /** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); // 判断第一天是否为第一周的开始 if (intval(date('W',$year_start))===

  • php获取本周开始日期和结束日期的方法

    本文实例讲述了php获取本周开始日期和结束日期的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: //当前日期  $sdefaultDate = date("Y-m-d");  //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期  $first=1;  //获取当前周的第几天 周日是 0 周一到周六是 1 - 6  $w=date('w',strtotime($sdefaultDate));  //获取本周开始日期,如果$w是0,则表示周日,减去 6

  • php计算给定日期所在周的开始日期和结束日期示例

    本文实例讲述了php计算给定日期所在周的开始日期和结束日期.分享给大家供大家参考,具体如下: <?php /** * 取得给定日期所在周的开始日期和结束日期 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一 * @return array 数组array( "开始日期 ", "结束日期"); */ function ge

  • PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

    废话不多少,上代码 复制代码 代码如下: // 获取指定日期所在星期的开始时间与结束时间 function getWeekRange($date){     $ret=array();     $timestamp=strtotime($date);     $w=strftime('%u',$timestamp);     $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);     $ret['edate']=date('

  • PHP获取一年有几周以及每周开始日期和结束日期

    最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期.在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期 代码一: <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$_GET['year']; $wee

  • C#获取每个年,月,周的起始日期和结束日期的方法

    本文实例讲述了C#获取每个年,月,周的起始日期和结束日期的方法.分享给大家供大家参考,具体如下: 我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法 /// <summary> /// 声明期间类型枚举 /// </summary> public enum Period {Day, Week, Month, Year}; /// <summary> /// 获取指定期间的起止日期 /// </summary> /// <

  • 如何使用PHP获取指定日期所在月的开始日期与结束日期

    复制代码 代码如下: /**     * 获取指定日期所在月的开始日期与结束日期     * @param string $date     * @param boolean 为true返回开始日期,否则返回结束日期     * @return array     * @access private     */    private function getMonthRange( $date, $returnFirstDay = true ) {        $timestamp = str

  • python数据类型判断type与isinstance的区别实例解析

    在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端"参数错误"错误码. 这样做不但便于调试,而且增加健壮性.因为客户端是可以作弊的,不要轻易相信客户端传过来的参数. 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了type()来判断类型,为什么还有isinstance()呢? 一个明显的区别是在判断子类. type(

  • python主线程与子线程的结束顺序实例解析

    这篇文章主要介绍了python主线程与子线程的结束顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 引用自 主线程退出对子线程的影响 的一段话: 对于程序来说,如果主进程在子进程还未结束时就已经退出,那么Linux内核会将子进程的父进程ID改为1(也就是init进程),当子进程结束后会由init进程来回收该子进程. 主线程退出后子线程的状态依赖于它所在的进程,如果进程没有退出的话子线程依然正常运转.如果进程退出了,那么它所有的线程都会

随机推荐