Ich habe die folgende Regelung:Wie lässt ein Kendodepicker die Datumsvalidierung für ein Mindestdatum durchführen?
@(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)
)
Und die folgende 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!"
}
});
Als ich das testen und in einem ungültigen Datum eingeben die Meldung die ich erhalte, nicht das, was ich erwarte. Stattdessen ist es "Das Feld Fälligkeitsdatum muss ein Datum sein." Woher kommt diese mysteriöse Nachricht und warum verwendet sie nicht die Nachrichteneigenschaft, die ich in den Validator gelegt habe? Ich will nur, dass ungültige Datumsformate nicht erlaubt sind und das Datum nicht in der Vergangenheit liegt. Also muss ein Minimum durchgesetzt werden.
Sind Sie serverseitige Validierung über DataAnnotations oder FluentValidation mit? –
Ich benutze weder so weit wie ich sagen kann? – hyprsleepy