Javascript 如何基于相对日期验证Joi日期?

Javascript 如何基于相对日期验证Joi日期?,javascript,joi,Javascript,Joi,我理解,您可以这样做来验证应在当前日期时间之前的日期: const schema=Joi.object().keys({ 日期:Joi.date().less(“now”).iso().required() }) 然而,我想更进一步,根据与“现在”或其他字段的相对日期验证字段 更具体地说,我想验证一个字段,以确保它小于(“现在”+12小时)或(“其他字段”+12小时) 我怎样才能做到这一点?您可以使用Joi.ref(“someField”)在较少的条件下引用其他字段。如果需要修改某些内容,则可

我理解,您可以这样做来验证应在当前日期时间之前的日期:

const schema=Joi.object().keys({
日期:Joi.date().less(“now”).iso().required()
})
然而,我想更进一步,根据与“现在”或其他字段的相对日期验证字段

更具体地说,我想验证一个字段,以确保它小于(“现在”+12小时)或(“其他字段”+12小时)

我怎样才能做到这一点?

您可以使用
Joi.ref(“someField”)
在较少的条件下引用其他字段。如果需要修改某些内容,则可以创建如下自定义函数

Joi.date().less(Joi.ref('someField', {"adjust": someField => return someField + 1}));
调整函数基本上接受传入的引用字段的值并返回修改后的值

希望这有帮助