Asp.net mvc 两个大于的日期选择器的剑道验证

Asp.net mvc 两个大于的日期选择器的剑道验证,asp.net-mvc,kendo-ui,kendo-datepicker,kendo-validator,Asp.net Mvc,Kendo Ui,Kendo Datepicker,Kendo Validator,我有一个用于MVC4的剑道UI日期选择器扩展。 我会回复这个剑道,其中有2个日期选择器,如果我在“开始日期”中输入一个大于“结束日期”的日期,剑道验证器必须显示错误 剑道的验证不会显示输入结束日期的值大于输入开始日期的值的消息 这是2字段日期选择器的razor代码: <div class="row"> <div class="col-md-4"> @(Html.Kendo().DatePickerFor(m => m.StartDate)

我有一个用于MVC4的剑道UI日期选择器扩展。 我会回复这个剑道,其中有2个日期选择器,如果我在“开始日期”中输入一个大于“结束日期”的日期,剑道验证器必须显示错误

剑道的验证不会显示输入结束日期的值大于输入开始日期的值的消息

这是2字段日期选择器的razor代码:

<div class="row">
    <div class="col-md-4">
        @(Html.Kendo().DatePickerFor(m => m.StartDate)
            .Format("dd/MM/yyyy")
            )
     </div>
     <div name="DataPeriodo" class="col-md-8">
        @(Html.Kendo().DatePickerFor(m => m.EndDate)
            .Format("dd/MM/yyyy")
            .HtmlAttributes(new { data_greaterdate_field = "StartDate", data_greaterdate_msg = "Retire date should be after Hire date" })
         )
     </div>
</div>

@(Html.Kendo().DatePickerFor(m=>m.StartDate)
.格式(“dd/MM/yyyy”)
)
@(Html.Kendo().DatePickerFor(m=>m.EndDate)
.格式(“dd/MM/yyyy”)
.HtmlAttributes(新的{data\u greaterdate\u field=“StartDate”,data\u greaterdate\u msg=“退休日期应在雇佣日期之后”})
)
这是“greatherThan”验证的测试:

$(document).ready(function () {
    var container = $('form');
    kendo.init(container);
    container.kendoValidator({
        rules: {
            greaterdate: function (input) {
                if (input.is("[data-greaterdate-msg]") && input.data("kendoDatePicker").value() != "") {
                    var date = kendo.parseDate(input.data("kendoDatePicker").value()),
                        otherDate = kendo.parseDate($("#StartDate").data("kendoDatePicker").value());

                    //The test for understand if the code work.
                    alert(otherDate == null || otherDate.getTime() < date.getTime());

                    return otherDate == null || otherDate.getTime() < date.getTime();
                }

                return true;
            }
        }
    });
});
$(文档).ready(函数(){
var容器=$('form');
剑道初始化(容器);
container.kendoValidator({
规则:{
greaterdate:函数(输入){
if(input.is(“[data greaterdate msg]”)和&input.data(“kendoDatePicker”).value()!=“”){
var date=kendo.parseDate(input.data(“kendoDatePicker”).value(),
otherDate=kendo.parseDate($(“#StartDate”).data(“kendoDatePicker”).value();
//测试代码是否工作。
警报(otherDate==null | | otherDate.getTime()
我试图创建一个测试,但在asp.net mvc解决方案工作并显示测试警报时,单击按钮不会触发验证

问题在于测试正确地显示了带有测试的警报(true或false),但与剑道的演示不同的是,测试没有显示带有属性“data greaterdate msg”中定义的错误的警报

更新


我没有找到任何解决办法。我选择了万无一失的库,只验证服务器端。

Kendo UI验证程序不是jQuery验证插件。在标记问题时请注意。编辑。谢谢。@Sparky我编辑并删除了通用标记jquery和“validation”。现在标签是剑道专用的。