2

さまざまなフィールドで検証するいくつかの検証ルールを作成しようとしています。

「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;
                }
            }
4

1 に答える 1