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>'));