淘汰日期验证ob

时间:2015-01-09 22:27:53

标签: validation knockout.js

我的问题是关于Stack Overflow的旧问题:

Knockout validation

问题是关于knockout.js和knockout.validation.js中的日期验证。

有没有人在MVC 4中有一个很好的敲除绑定示例来验证日期条目?

使用上面的链接我实现了以下示例:

ko.validation.rules['simpleDate'] = {
        validator: function (val, validate) {
            return ko.validation.utils.isEmptyVal(val) || moment(val, 'MM/DD/YYYY').isValid();
        },
        message: 'Invalid date'
    };

接下来,我遵守规则:

self.ChildDateOfBirth = ko.observable().extend({ simpleDate: true });

这背后的整个想法是,如果用户输入14/02/2009然后失去焦点,则应在框旁边弹出一条消息作为无效日期。

我一定是做错了......

1 个答案:

答案 0 :(得分:3)

添加验证规则后,您是否致电ko.validation.registerExtenders();了?

根据您需要调用的documentation

它在我的jsfiddle中工作。