首页 > 解决方案 > 未捕获的类型错误:无法读取未定义的属性“设置”以进行 jquery 验证

问题描述

您好我正在尝试将新规则添加到 jquery 验证以进行日期验证。这是m代码。

形式

<form class="form-edit-add find_crime" role="form" method="POST" enctype="multipart/form-data">
   <input type='text' class="form-control start_date" name ="start_date" id="start_date"/>
   <input type='text' class="form-control end_date" name ="end_date" id="end_date"/>
</form>

我的jQuery

$(function(){
            $.validator.addMethod("greaterThan", 
                function(value, element, params) {

                    if (!/Invalid|NaN/.test(new Date(value))) {
                        return new Date(value) > new Date($(params).val());
                    }

                    return isNaN(value) && isNaN($(params).val()) 
                        || (Number(value) > Number($(params).val())); 
                },'Must be greater than {0}.');

            $("#end_date").rules('add', { greaterThan: "#start_date" });

            $(".find_crime").validate({
                    rules: {
                        EndDate: { greaterThan: "#start_date" }
                    }
            });

 });

但我得到了这个错误,

未捕获的类型错误:无法读取未定义的属性“设置”

标签: jqueryjquery-validate

解决方案


推荐阅读