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

到目前为止,我所做的是。

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/

07-28 01:28
查看更多