我express-validator
用来做我的服务器验证,我的日期验证遇到了一些麻烦。我正在尝试验证我的开始日期是否早于我的结束日期。我目前正在使用这个:
check('taskStartDate', { isBefore : ('taskEndDate' === undefined ) })
.isBefore('taskEndDate').withMessage('Start Date must be before End Date')
但是,问题在于无论我在表单中输入什么日期,无论开始日期是在结束日期之前还是之后,我都会收到我实施的消息“开始日期必须在结束日期之前”。除了自定义验证器之外,我不知道该怎么做,如果这是推荐的方式,我将不胜感激有关如何编写自定义验证的任何指导。我还尝试像这样包括消毒:
check('taskStartDate').isBefore(sanitizeBody('taskEndDate').toDate())
.withMessage( 'Start Date must be before End Date.')
但这也不起作用。任何帮助将不胜感激!