【发布时间】:2020-04-22 23:34:26
【问题描述】:
我正在使用庆祝来验证日期,但我仍然可以添加一个高于结束日期的开始日期,我可以做些什么来防止这种行为?同样使用这样的格式会返回以下错误:
Unknown date format YYYY-MM-DD
如何使用所需的格式?
routes.post(
'/world_series',
celebrate({
[Segments.BODY]: Joi.object().keys({
start_date: Joi.date().required(),
end_date: Joi.date().format('YYYY-MM-DD').greater(Joi.ref('start_date')).required(),
champion_id: Joi.string().required(),
runners_up_id: Joi.string().required(),
}),
}),
WorldSeriesController.create
);
【问题讨论】:
-
moment js 是一个很好的关于日期相关操作的库。你可以尝试使用它。 npmjs.com/package/moment
标签: javascript node.js express date joi