我需要以本地化格式(SK)驗證日期,並且敲除驗證不可行。敲除日期驗證無法正常工作
我使用: 迪朗達爾1.2.0 淘汰賽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
我有一些自定義驗證內部的擴展函數的解決方案,但這不是我想要的。 我想有上面的塊工作,它也更短。
formattedDate驗證規則來自哪裏?我在Knockout-Validation文檔的內置或用戶貢獻的自定義規則列表中看不到它。 – Limescale
我在這裏找到了它,但我不是100%確定它是否在我的版本中,https://github.com/neildonkin/Knockout-Validation/commit/25d132f1ec154118667d276c6c4a0dab5e94758b – user2711254