【发布时间】:2013-08-26 15:27:36
【问题描述】:
我需要以本地化格式 (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 文档的内置或用户贡献的自定义规则列表中没有看到它。
-
我在这里找到了它,但我不确定它是否在我的版本中,github.com/neildonkin/Knockout-Validation/commit/…
标签: javascript validation date knockout.js durandal