gpt4 book ai didi

javascript - 日期验证(日期不应在现有日期范围内)

转载 作者:行者123 更新时间:2023-11-30 11:13:53 25 4
gpt4 key购买 nike

我有一个表单,用户可以在其中保存他们的教育详细信息。需要验证此类似日期不应在现有资格记录范围内。

到目前为止我所做的是。

let eduList= this.var.educationResult;
for(let i=0; i<= eduList.length-1; i++){
let startAndEnd = eduList[i][2].split('-');

let existingFromYear= startAndEnd[0];
let existingToYear = startAndEnd[1];

let newFromYear= educationValues.fromDate.date.year;
let newToYear= educationValues.toDate.date.year;

///Here I compared newly entered date with old education record dates.

if((newFromYear > existingFromYear && newFromYear < existingToYear) || (newToYear> existingFromYear) && (newToYear < existingToYear) || (newFromYear === existingFromYear && newToYear === existingToYear)){
toaster.error("Invalid Educational Details");
this.validEdu = false;
break;
}
}

它工作正常。但是如何检查完整日期(包括月份和日期)以获得准确的结果。

最佳答案

看看 moment.js

这将使处理日期变得非常容易。还有其他类似的库(date-fns、luxon 等)。您可以使用其中任何一个。

moment('2010-01-01').isSame('2010-02-01', 'day'); //returns false
moment('2010-01-01').isSame('2010-01-01', 'day'); //returns true

以下是您要查找的内容的链接。 http://momentjs.com/docs/#/query/is-same/

关于javascript - 日期验证(日期不应在现有日期范围内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52455856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com