次のプロパティを持つモデルがあるとします。
function ViewModel() {
this.SetupTime = ko.observable();
this.CloseTime = ko.observable();
this.MinHrs = ko.observable();
}
MinHrs > (SetupTime + CloseTime) となるように検証ルールを追加する必要があります。3 つのフィールドのいずれかが変更されるたびに、この検証が開始されます。これにはカスタム検証を作成する必要があることはわかっています。たとえば、次のようになります。
ko.validation.rules['ValidWorkRange'] = {
validator: function (val, setuptime, closetime, minhrs) {
return minhrs > (setuptime+closetime);
},
message: '(Shift End - Shift Start) >= Shortest Work Segment'
};
私が行ったことが正しいかどうかはわかりません。また、オブザーバブル内でこの検証を呼び出す方法もわかりません。
誰かが私を助けてくれますか?前もって感謝します