jquery validate添加自定义开始结束日期验证

news/2024/7/11 0:08:05 标签: jquery, validate

添加验证方法:

/****************************添加自定义validate的开始结束时间验证方法*********************/
jQuery.validator.methods.compareDate = function(value, element, param) {
    //var startDate = jQuery(param).val() + ":00";补全yyyy-MM-dd HH:mm:ss格式  
    //value = value + ":00";  
    var startDate = jQuery(param).val();
    var date1 = new Date(Date.parse(startDate.replace("-", "/")));
    var date2 = new Date(Date.parse(value.replace("-", "/")));
    return date1 < date2;
};

使用:

$('#honor_form').validate({
    rules: {
        honor_id: {
            required: true,
        },
        honor_name: {
            required: true,
        },
        honor_banfajigou: {
            required: true,
        },
        get_honor_addr: {
            required: true,
        },
        honor_time_start: {
            required: true,
        },
        honor_time_end: {
            required: true,
            compareDate:"#honor_time_start",
        },
        honor_descript: {
            required: true,
        },
    },
    messages: {
        honor_id: {
            required: "必填项",
        },
        honor_name: {
            required: "必填项",
        },
        honor_banfajigou: {
            required: "必填项",
        },
        get_honor_addr: {
            required: "必填项",
        },
        honor_time_start: {
            required: "必填项",
        },
        honor_time_end: {
            required: "必填项",
            compareDate:"开始时间必须小于结束时间",
        },
        honor_descript: {
            required: "必填项",
        },
    },
    submitHandler: function(form) {
        var fd = new FormData(form);
        var honor_sid = fd.get('honor_sid');
        var honor_id = fd.get('honor_id');
        var honor_name = fd.get('honor_name');
        var honor_banfajigou = fd.get('honor_banfajigou');
        var get_honor_addr = fd.get('get_honor_addr');
        var honor_time_start = fd.get('honor_time_start');
        var honor_time_end = fd.get('honor_time_end');
        var honor_descript = fd.get('honor_descript');
        if (honor_sid == '') {
            $.ajax({
                url: "./index.php?/User/add_honor",
                type: "POST",
                data: {
                    honor_id: honor_id,
                    honor_name: honor_name,
                    honor_banfajigou: honor_banfajigou,
                    get_honor_addr: get_honor_addr,
                    honor_time_start: honor_time_start,
                    honor_time_end: honor_time_end,
                    honor_descript: honor_descript
                },
                // processData:false,
                // contentType: false,
                dataType: "json",
                success: function(e) {
                    if (e) {
                        honor_init();
                        $('#honor_modal').modal('hide');
                        $('#honor_id').attr("value", '');
                        $('#honor_name').attr("value", '');
                        $('#honor_banfajigou').attr("value", '');
                        $('#get_honor_addr').attr("value", '');
                        $('#honor_time_start').attr("value", '');
                        $('#honor_time_end').attr("value", '');
                        $('#honor_descript').attr("value", '');
                    } else {
                        alert("添加失败");
                    }
                }
            });
        } else {
            $.ajax({
                url: "./index.php?/User/edit_honor",
                type: "POST",
                data: {
                    honor_sid: honor_sid,
                    honor_id: honor_id,
                    honor_name: honor_name,
                    honor_banfajigou: honor_banfajigou,
                    get_honor_addr: get_honor_addr,
                    honor_time_start: honor_time_start,
                    honor_time_end: honor_time_end,
                    honor_descript: honor_descript
                },
                // processData:false,
                // contentType: false,
                // dataType:"json",
                success: function(e) {
                    if (e) {
                        $("#honor" + honor_sid).find('#ho_id' + honor_sid).text(honor_id);
                        $("#honor" + honor_sid).find('#ho_na' + honor_sid).text(honor_name);
                        $("#honor" + honor_sid).find('#ho_ba' + honor_sid).text(honor_banfajigou);
                        $("#honor" + honor_sid).find('#ho_ad' + honor_sid).text(get_honor_addr);
                        $("#honor" + honor_sid).find('#ho_t_st' + honor_sid).text(honor_time_start);
                        $("#honor" + honor_sid).find('#ho_t_en' + honor_sid).text(honor_time_end);
                        $("#honor" + honor_sid).find('#ho_de' + honor_sid).text(honor_descript);
                        alert("编辑成功");
                        $('#honor_modal').modal('hide');
                        $('#honor_sid').attr("value", '');
                        $('#honor_id').attr("value", '');
                        $('#honor_name').attr("value", '');
                        $('#honor_banfajigou').attr("value", '');
                        $('#get_honor_addr').attr("value", '');
                        $('#honor_time_start').attr("value", '');
                        $('#honor_time_end').attr("value", '');
                        $('#honor_descript').attr("value", '');
                    } else {
                        alert("编辑失败");
                    }
                }
            });
        }
        return false;
    }

http://www.niftyadmin.cn/n/1584644.html

相关文章

论文阅读笔记一:Tutorial on Gabor Filters

时域下的一维Gabor滤波器&#xff1a; 可以将Gabor滤波器看作是两个输出两个相位的滤波器&#xff0c;分别在实数域和虚数域上。 实数域上滤波器为&#xff1a; 虚数域上滤波器为&#xff1a; 傅里叶变换为频域&#xff1a; 上述两个滤波器对频率敏感&#xff0c;为了获得一个对…

jQuery插件开发详解

进行jQuery插件开发前&#xff0c;首先要知道两个问题&#xff1a;什么是jQuery插件&#xff1f;jQuery插件如何使用&#xff1f; 第一个问题&#xff0c;jQuery插件就是用来扩展jQuery原型对象的一个方法&#xff0c;简单来说就是jQuery插件是jQuery对象的一个方法。其实回答了…

webpack 插件之 extract-text-webpack-plugin

extract-text-webpack-plugin 的作用是分离项目中的css文件&#xff0c;常用配置代码如下 {test: /\.css$/,use:extractTextPlugin.extract({fallback:style-loader,use: css-loader}) {plugins: {new extractTextPlugin(css/[name].css) } 复制代码解释一下fallback 的意思&am…

php通过类名查找这个类所在的路径(即实际引用的是哪个类)

实际上就是应用了类的反射机制 class a{public $a;protected $b;private $c; } $func new ReflectionClass(a); //所要查询的类名 echo $func->getFileName();

PHP实现预留SessionHandlerInterface接口从而将session存储到数据库中

session在开发web应用中可谓是相当重要&#xff0c;php为session提供了三种存储方式&#xff1a;文件、内存、自定义存储&#xff0c;默认是使用文件存储。 这里我们通过php提供的session_set_save_handler()函数来重写session&#xff0c;从而将session存储到数据库中。 注释…

(二)CommonLibrary之文件下载

CommonLibrary &#xff08;一&#xff09;CommonLibrary之RetrofitRxJava网络请求封装 上一篇大概说了下CommonLibrary的RetrofitRxJava网络请求封装&#xff0c;这篇说一下关于文件下载的处理。 ###同样先看调用方式 使用的QQ下载地址作为测试 NeedWifiOperate.getDefault().…

PHP设计模式——单例模式

声明&#xff1a;本系列博客参考资料《大话设计模式》&#xff0c;作者程杰。 单例模式也称单态&#xff0c;是23种设计模式中最简单的一种&#xff0c;从他的名字就可以知道他的核心思想&#xff0c;单例模式就是系统中只有一个这样的对象&#xff0c;对象只有一个&#xff0…

打造基于jQuery的日期选择控件

终于把jQuery拼写正确了哈&#xff0c;哈哈javascript也是区分大小写的,所以确实不能写错&#xff0c;今天我来和大家分享的是日期选择控件的实现&#xff0c;功能也许不够强大&#xff0c;但是能够满足需求。 我之前也写过&#xff08;正确的说是改过一个日期选择控件&#xf…