0

MVC4 用の剣道 UI 日付ピッカー拡張機能があります。私はこの剣道デモに返信します.2つの日付ピッカーがあり、「開始日」に「終了日」より大きい日付を入力すると、剣道バリデーターはエラーを表示する必要があります.

剣道のバリデーションでは、終了日の値が開始日の値より大きいというメッセージは表示されませんが、

これは、2 フィールドの日付ピッカーのカミソリ コードです。

<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>

これは、「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;
            }
        }
    });
});

フィドルを作成しようとしましたが、asp.net mvc ソリューションの作業中にクリック ボタンで検証が開始されず、テストのアラートが表示されます。

問題は、テストがテスト (true または false) でアラートを正しく表示することですが、剣道のデモとは異なり、属性「data-greaterdate-msg」で定義されたエラーを表示しないことです。

アップデート

解決策が見つかりません。私は FoolProof ライブラリを選択し、サーバー側のみを検証しました。

4

0 に答える 0