Мне нужно подтвердить дату в локализованном формате (SK), и это невозможно с проверкой нокаута.Проверка даты нокаута не работает правильно
Я использую: Дюрандаль 1.2.0 Knockout 2.3.0 Нокаут проверки https://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
У меня есть решение с пользовательской проверкой внутри функции расширения, но это не то, что я хочу. Я хочу иметь блок выше работы, он также короче.
Откуда взялось правило валидации форматированных дат? Я не вижу его нигде в списке встроенных или пользовательских пользовательских правил в документах Knockout-Validation. – Limescale
Я нашел его здесь, но я не уверен на 100%, если его в моей версии, https://github.com/neildonkin/Knockout-Validation/commit/25d132f1ec154118667d276c6c4a0dab5e94758b – user2711254