サーバーの検証に使用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.')
しかし、それもうまくいきませんでした。どんな助けでも大歓迎です!