小编use*_*254的帖子

淘汰赛日期验证无法正常工作

我需要以本地化格式(SK)验证日期,并且无法进行淘汰验证.

我正在使用:Durandal 1.2.0 Knockout 2.3.0 Knockout验证https://github.com/Knockout-Contrib/Knockout-Validation

我需要这样的东西才能起作用:

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

然后,如果我调用newStartDate.isValid(),我会得到以下结果:

newStartDate("");
false (OK)

newStartDate("test");
false (OK)

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

newStartDate("2.2.2013");
false (Bad)
Run Code Online (Sandbox Code Playgroud)

结果应该是:

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

newStartDate("2.2.2013)"; // or "2. 2. 2013"
true
Run Code Online (Sandbox Code Playgroud)

我在扩展功能中有一些自定义验证的解决方案,但这不是我想要的.我想阻止上面的工作,它也更短.

javascript validation date knockout.js durandal

1
推荐指数
1
解决办法
7985
查看次数

标签 统计

date ×1

durandal ×1

javascript ×1

knockout.js ×1

validation ×1