验证日期字段是否大于现在x天。
目前我有一个检查日期是否大于现在的代码片段。
planned_date: Joi.date().greater('now').required()
但我想验证 planned_date
至少比现在晚2天。这可以结合 moment.js
实现,但无法使其正常工作。
验证日期字段是否大于现在x天。
目前我有一个检查日期是否大于现在的代码片段。
planned_date: Joi.date().greater('now').required()
但我想验证 planned_date
至少比现在晚2天。这可以结合 moment.js
实现,但无法使其正常工作。
以下代码将检查日期是否大于2天,我们使用Date.now()
获取当前时间戳(以epoch格式),然后在时间戳中加上2天的时间(以epoch格式)来获得所需的验证。
planned_date: Joi.date().required().greater(Date.now() + 48 * 60 * 60 * 1000)
Date.now
将会是服务器打开的日期(或类似的东西)。我之前遇到了这个问题,使用自定义验证器取代了这个答案。因此,我在每个请求中都在自定义验证器中获取Date.now
。 - Cache
const dateLater = moment.tz(new Date(), '').unix() + 48 * 60 * 60
这将给你2天后的日期,时间相同,然后稍后你可以这样做planned_date: Joi.date().greater(dateLater).required()
- Ashishssoni