JSFiddle - React, Tailwind, and code Playground

by Gatsu35

JavaScript

function checkDate(datestr) {
   function pi(s) {return parseInt(s,10)}
   var n = datestr.split(/[\/\-]/); //numbers in the date
   var dc=new Date(n[2],pi(n[1])-1,n[0]); //datecheck
   
    return pi(n[0])==dc.getDate() && pi(n[1])-1==dc.getMonth() && pi(n[2])==dc.getFullYear();
    
    
}
 
 
document.write([
    checkDate('10/12/1923'), // <= true
    checkDate('32/11/1999'), // <= false
    checkDate('29/02/1999'), // <= false
    checkDate('29/02/2000'), // <= true
    checkDate('29/02/1900'), // <=false, et oui 1900 n'est pas une année bissextile
    checkDate('29/02/2004'), // <= true
].join('<br>'));