我需要验证2个参数,如你所见如下。验证应该是这样的:
startDate - endDate < 30 days
startDate: Joi.date().default(new Date()),
endDate: Joi.date().default(new Date()),
当我这样做的时候,我得到了一个错误。
Joi.object({
startDate: Joi.date().default(new Date()),
endDate: Joi.date().less(Joi.ref('startDate') + 50000).default(new Date()),
})
// error - AssertError: date must have a valid date format or reference
我正在尝试为2个日期参数添加验证。
1条答案
按热度按时间jm81lzqq1#
您需要使用Joi.ref的
adjust
选项沿着js date的getTime()
adjust允许在验证前操作引用值(startDate)。
getTime以毫秒为单位返回日期,因此我们可以将毫秒添加到它。