我需要在Yup表单中为一个字段运行两个验证。
如何构造此架构以允许进行两次最小验证?因为当前此代码无法正常工作。
date: Yup
.date()
.min(new Date(), 'Date must be later than today.')
.min(Yup.ref('issueDate'), 'Expiry date must be greater than issue date')
.typeError('Please provide a valid date')
.required('Please specify the expiry date'
您可以为issueDate
创建方案。并检查.when()
:
issueDate: Yup
.date()
.required(),
date: Yup
.date()
.when(
'issueDate',
(issueDate, schema) => (issueDate && schema.min(issueDate, 'Expiry date must be greater than issue date')),
),