Walidacja daty eliminacji nie działa poprawnie

Muszę sprawdzić poprawność daty w zlokalizowanym formacie (SK) i nie jest to możliwe przy walidacji nokautu.

Używam: Durandal 1.2.0 Knockout 2.3.0 Walidacja Knockouthttps://github.com/Knockout-Contrib/Knockout-Validation

Potrzebuję czegoś takiego do pracy:

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

Następnie, jeśli wywołam newStartDate.isValid (), otrzymam następujące wyniki:

newStartDate("");
false (OK)

newStartDate("test");
false (OK)

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

newStartDate("2.2.2013");
false (Bad)

Wyniki powinny być:

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

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

Mam pewne rozwiązanie z niestandardowym sprawdzaniem poprawności wewnątrz funkcji rozszerzenia, ale to nie jest to, czego chcę. Chcę mieć blok powyżej pracy, jest także krótszy.

questionAnswers(3)

yourAnswerToTheQuestion