假设我有一个具有以下属性的模型:
function ViewModel() {
this.SetupTime = ko.observable();
this.CloseTime = ko.observable();
this.MinHrs = ko.observable();
}
我需要添加一个验证规则,以便 MinHrs > (SetupTime + CloseTime)。每当更改三个字段之一时,都会触发此验证。我知道我必须为此编写自定义验证,例如:
ko.validation.rules['ValidWorkRange'] = {
validator: function (val, setuptime, closetime, minhrs) {
return minhrs > (setuptime+closetime);
},
message: '(Shift End - Shift Start) >= Shortest Work Segment'
};
我不确定我在那里所做的是否正确,也不确定如何在 observable 中调用此验证。
有人可以帮我吗?提前致谢