在我使用 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} }