Joi最大日期验证在Safari中不起作用

时间:2019-01-29 09:38:18

标签: javascript schema joi

我正在尝试使用Joi模式来验证用户的输入。当我设置下一个模式时:

birthday: Joi.date().required().error(JoiCustomErrors)

它可以正常工作,而且如果没有日期,我在Chrome和Safari中都会出错。

但是,当我添加的最大日期不是max('now')时,它仅适用于Chrome浏览器,而不适用于Safari(max('now')适用于Chrome和Safari)。

例如:

// will work in Chrome;
// will not validate anything in Safari;
// The schema validation will be aborted at all.
birthday: Joi.date().max('12-11-2008').required().error(JoiCustomErrors),

我试图这样设置验证规则:

birthday: Joi.date().iso().max('12-11-2008').required().error(JoiCustomErrors),

birthday: Joi.date().max('2008-12-10').required().error(JoiCustomErrors),

birthday: Joi.date().max(`11-12-2008`).required().error(JoiCustomErrors),

但是没有什么可以使它与max规则一起工作。

提醒),当我这样做时:max('now')在Chrome和Safari中都可以使用。

0 个答案:

没有答案