簡體   English   中英

如何根據相對日期驗證 Joi 日期?

[英]How to validate Joi date based on a relative date?

我知道您可以這樣做來驗證它應該在當前日期時間之前的日期:

const schema = Joi.object().keys({
    date: Joi.date().less("now").iso().required()
})

但是,我想更進一步,並根據“現在”或另一個字段的相對日期驗證字段。

更具體地說,我想驗證一個字段以確保它小於(“現在”+ 12 小時)或(“其他字段”+ 12 小時)。

我怎樣才能做到這一點?

您可以使用Joi.ref("someField")在較少條件下引用其他字段。 如果你需要修改一些東西,那么你可以創建一個像這樣的自定義函數

Joi.date().less(Joi.ref('someField', {"adjust": someField => return someField + 1}));

調整函數基本上采用傳入的引用字段的值並返回修改后的值。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM