Проверка даты нокаута не работает правильно

Мне нужно проверить дату в локализованном формате (SK), и это невозможно при проверке нокаутом.

Я использую: Durandal 1.2.0 Knockout 2.3.0 Подтверждение Knockouthttps://github.com/Knockout-Contrib/Knockout-Validation

Мне нужно что-то вроде этого, чтобы работать:

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

Затем, если я вызываю newStartDate.isValid (), я получаю следующие результаты:

newStartDate("");
false (OK)

newStartDate("test");
false (OK)

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

newStartDate("2.2.2013");
false (Bad)

Результаты должны быть:

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

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

У меня есть какое-то решение с пользовательской проверкой внутри функции расширения, но это не то, что я хочу. Я хочу, чтобы блок выше работал, он тоже короче.

Ответы на вопрос(3)

Ваш ответ на вопрос