我有一个表格,用户可以在其中保存他们的教育详细信息。需要验证的日期不能在现有资格记录的范围内。
到目前为止,我所做的是。
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/