Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.3k views
in Technique[技术] by (71.8m points)

angular - Check if date is between 0 and 100 years

Im using this code to check if an entered date is valid and is present (not future)

IsDate(mydate: string): boolean {
      var isdate = Date.parse(mydate);
      if (isNaN(isdate)) {
        return false;
      }
  
      var EnteredDate = new Date(isdate)
      var TodayIs = new Date()
      if (EnteredDate > TodayIs) {
        return false;
      }
      return true;
    }

But now I need to return false if the entered date is above 100 years of the current date. Is there a function or a way to get the years between two dates?

I tried to use a javascript function with no luck from this link:

 https://stackoverflow.com/questions/8152426/how-can-i-calculate-the-number-of-years-between-two-dates

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

// To calculate the time difference of one past date and today

var Difference_In_Time = EnteredDate.getTime() - new Date().getTime();

// To calculate the no. of days between two dates

var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24);


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...