さまざまなフィールドで検証するいくつかの検証ルールを作成しようとしています。
「DateClosed は DateOpen より後である必要があります」というルールを設定できるようにしたいのですが、カスタム検証関数を使用すると、DateClosed のデータのみが渡されます。dateOpen 情報を検証関数に取得するにはどうすればよいですか?
情報源:
schema: {
model: {
id: "SomeId",
fields: {
SomeId: { editable: false, nullable: true },
Name: { editable: false, validation: { required: false } },
Description: { validation: { required: false } },
DateOpen: { type: "date", validation: { required: true } },
DateClosed: { type: "date", validation: { required: false, validationMessage: "Date Closed must be after Date Opened", custom: testValidation } },
}
}
}
検証機能:
function testValidation(element) {
if (element[0] !== null) {
if (element[0].name === "DateClosed") {
//Date logic here
return false;
}
else
return true;
}
}