0

在我使用 Backbone 的应用程序中,我有一个 JSON 对象,它告诉要显示为 HTML5 控件的内容,

     "items": [
                { "key": "User.FName", "title" : "First Name" },
                { "key" : "User.LName", "title": "Last Name" },
                {
                    "key": "User.DateofBirth",
                    "title": "Date of Birth",
                    "type": "date"
                },

                {
                    "type": "submit",
                    "title": "Check",
                    "htmlClass": "chkbtn"
                }
            ]

并且用户输入的值使用这个 JSON 模式进行验证,

"User" : {
         "required" : true,
         "minItems" : 1,
         "properties" : {
                    "FName" : { "required": true, "title" : "First Name", "type" : "string"},  
                    "LName" : { "required": true, "title" : "Last Name", "type" : "string"},                          
                    "Salutation" : { "required": false, "title" : "Salutation", "type" : "string"},
                    "DateofBirth" : { "required": true, "title" : "Date Of Birth", "type" : "string"}
        }

所需的字段验证工作正常。但我需要进行年龄限制验证,即年龄必须为 18 岁或以上。如何将自定义验证添加到此 JSON 模式中,以便可以在 UI 中触发?

提前致谢。

主干视图代码。

render: function () {

            // Code to add form from a template to el

            this.jsonForm = $("form").jsonForm({
                "schema": schema,
                "form": options,
                "value": vals
            });


        },

        submit: function (e) {

            var self = this;

            var err = this.jsonForm.validate();

            if (!err.errors) { // Code to persist} }
4

0 回答 0