Asp.net mvc 3 Jquery验证不起作用

Asp.net mvc 3 Jquery验证不起作用,asp.net-mvc-3,jquery-ui,jquery-validate,Asp.net Mvc 3,Jquery Ui,Jquery Validate,我试图在使用两个日期选择器“effectiveDate”和“termDate”的表单上使用Jquery验证。生效日期不得早于TermDate。datepicker可以工作,但当我违反验证时,不会显示任何错误 <script language="javascript" type="text/javascript"> jQuery(document).ready(function () { $("form").validate(); var ter

我试图在使用两个日期选择器“effectiveDate”和“termDate”的表单上使用Jquery验证。生效日期不得早于TermDate。datepicker可以工作,但当我违反验证时,不会显示任何错误

<script language="javascript" type="text/javascript">
    jQuery(document).ready(function () {
        $("form").validate();
        var term = $("#TermDate").val();
        $("#EffectiveDate").datepicker({
            minDate: term
        });
    });
</script>

jQuery(文档).ready(函数(){
$(“表单”).validate();
var term=$(“#TermDate”).val();
$(“#生效日期”).datepicker({
minDate:术语
});
});

您需要应用验证规则(
dpDate
),如中所述:

jQuery(文档).ready(函数(){
$(“表格”)。验证({
规则:{
//EffectiveDate是输入的名称,而不是id
//因此,请确保输入定义如下:
// 
生效日期:{
要求:正确,
dpDate:true
}
}
});
var term=$(“#TermDate”).val();
$(“#生效日期”).datepicker({
minDate:术语
});
});

要使此规则生效,您必须将
jquery.ui.datepicker.validation.js
扩展添加到页面。

如何配置jquery Validate?我没有看到任何规定,我想没有。我的印象是它会理解minDate。从我在那里看到的
jQuery(document).ready(function () {
    $("form").validate({
        rules: {
            // EffectiveDate is the name of the input, not the id
            // so make sure that the input is defined like this:
            // <input type="text" id="EffectiveDate" name="EffectiveDate" />
            EffectiveDate: {
                required: true,
                dpDate: true
            }
        }
    });

    var term = $("#TermDate").val();
    $("#EffectiveDate").datepicker({
        minDate: term
    });
});