私は、次のような制御を持っている:剣道の日付ピッカーは、どのようにして最低限の日付で日付を確認するのですか?
@(Html.Kendo().DatePickerFor(model => model.Attributes.DueDate)
.HtmlAttributes(new {
ID = "idSurvey_DueDate",
@data_bind = "value: DueDate",
@Class = "report-label datepicker surveyAttributesData",
TabIndex = 3 })
.Min(DateTime.Now)
)
そして、次のjQuery:
$("#idSurvey_DueDate").kendoValidator({
rules: {
dateValidation: function (e) {
var currentDate = kendo.parseDate($(e).val());
// Check if date parse was successful
if (!currentDate) {
return false;
}
return true;
}
},
messages: {
dateValidation: "Invalid Date!",
min: "Date must not be in the past!"
}
});
私はこれをテストし、私が手にメッセージが私が期待するものではありません無効な日付に入力します。代わりに、 "DueDateフィールドは日付でなければなりません。"このミステリーメッセージはどこから来ていますか?なぜ私がバリデーターに入れたメッセージプロパティーを使用していないのですか?私が望むのは、有効でない日付形式が許可されず、日付が過去でないことです。だから、最小限の執行が必要です。
あなたはDataAnnotationsまたはFluentValidationを介してサーバ側の検証を使用していますか? –
私は私の言う限りではどちらも使用していませんか? – hyprsleepy