假设2022年1月1日是从输入中选择的,我的日期数组如下
['31/12/2021', '01/11/2021', '02/01/2022'...]
则我的表单验证必须启动并给出验证错误,因为'31/12/2021'和'02/01/2022'是所选日期的连续日期。
我在这里使用了被动形式技术。
您可以为数组中每个日期之前的日期创建一个Map,为后面的日期创建另一个Map并比较两者是否具有相同的输入日期。
const previous = {[key: string]: string}
previous = { '02/01/2022' : '01/01/2022'}
const following = {[key: string]: string}
following = { '31/12/2021' : '01/01/2022'}
做一些类似的事情
if(previous['02/01/2022'] === following['31/12/2021']){
//fire error here
}