【问题标题】:Knockout date validation ob淘汰日期验证 ob
【发布时间】:2015-01-09 22:27:53
【问题描述】:

我的问题是关于 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 然后失去焦点,那么应该在框旁边弹出一条消息作为无效日期。

我一定是做错了什么……

【问题讨论】:

    标签: validation knockout.js


    【解决方案1】:

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

    根据documentation你需要调用它。

    它在我的jsfiddle 中工作。

    【讨论】:

    • 我做了..我也在使用 MVC 4.0 模型..那会是另一个问题吗?我注意到您添加了我猜这是我需要添加的数据绑定?
    • 是的。这就是淘汰赛的工作原理。您需要将每个字段绑定到客户端视图模型。您通常会将 MVC 模型转换为 json 并将其分配给一个变量,然后将其传递给您的 viewmodel 构造函数,然后该构造函数将填充您的 observables。看看我的一个previous answers,它展示了如何做到这一点
    • 我要试一试 - 这是最有帮助的。
    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 2013-08-26
    • 1970-01-01
    • 2012-02-18
    • 2023-03-08
    • 2011-08-09
    • 2012-11-04
    • 2013-05-16
    相关资源
    最近更新 更多