Guest User

Untitled

a guest
Mar 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. /**
  2. * isValidDate(str)
  3. * @param string str value yyyy-mm-dd
  4. * @return boolean true or false
  5. * IF date is valid return true
  6. */
  7.  
  8.  
  9. // Example Uses
  10. /*
  11. console.log(isValidDate("random string")); // false
  12. console.log(isValidDate("0000-00-00")); // false
  13. console.log(isValidDate("2015-01-40")); // false
  14. console.log(isValidDate("2016-11-25")); // true
  15. console.log(isValidDate("1970-01-01")); // true = epoch
  16. console.log(isValidDate("2016-02-29")); // true = leap day
  17. console.log(isValidDate("2013-02-29")); // false = not leap day
  18. */
  19.  
  20. function isValidDate(dateString) {
  21. var regEx = /^\d{4}-\d{2}-\d{2}$/;
  22. if(!dateString.match(regEx)) return false; // Invalid format
  23. var d = new Date(dateString);
  24. if(!d.getTime() && d.getTime() !== 0) return false; // Invalid date
  25. return d.toISOString().slice(0,10) === dateString;
  26. }
Add Comment
Please, Sign In to add comment