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}));
调整函数基本上接受传入的引用字段的值并返回修改后的值
希望这有帮助