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 ライブラリを選択し、サーバー側のみを検証しました。