Die Überprüfung des Ausscheidungsdatums funktioniert nicht richtig

Ich muss das Datum im lokalisierten Format (SK) validieren, und es ist nicht mit der Knockout-Validierung möglich.

Ich verwende: Durandal 1.2.0 Knockout 2.3.0 Knockout-Validierunghttps://github.com/Knockout-Contrib/Knockout-Validation

Ich brauche so etwas, um arbeiten zu können:

var newStartDate = ko.observable()
.extend({ 
required: { message: 'Start date is required.' }, 
date: true, 
formattedDate: { format: 'ddMMyyyy', delimiter: '.' } 
});

Wenn ich dann newStartDate.isValid () aufrufe, erhalte ich die folgenden Ergebnisse:

newStartDate("");
false (OK)

newStartDate("test");
false (OK)

newStartDate("2013-02-02");
true (Bad)

newStartDate("2.2.2013");
false (Bad)

Die Ergebnisse sollten sein:

newStartDate("2013-02-02");
false

newStartDate("2.2.2013)"; // or "2. 2. 2013"
true

Ich habe eine Lösung mit angepasster Validierung innerhalb der Extend-Funktion, aber das ist nicht das, was ich will. Ich möchte Block über der Arbeit haben, es ist auch kürzer.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage