JSFiddle - React, Tailwind, and code Playground
by Nicolas PUJOL
JavaScript
function checkDate(type, date) {
console.log(date)
var parms = "";
var yyyy = "";
var mm = "";
var dd = "";
var thisDate = "";
if (type == "dd/mm/yyyy") {
parms = date.split("/");
yyyy = parseInt(parms[2], 10);
mm = parseInt(parms[1], 10);
dd = parseInt(parms[0], 10);
thisDate = new Date(yyyy, mm - 1, dd, 0, 0, 0, 0);
return (yyyy.length === 4 && mm === (thisDate.getMonth() + 1) && dd === thisDate.getDate() && yyyy === thisDate.getFullYear());
//return (/^\d{2}\/\d{2}\/\d{4}$/).test(date);
} else if (type == "mm/yyyy") {
parms = date.split("/");
yyyy = parseInt(parms[1], 10);
mm = parseInt(parms[0], 10);
thisDate = new Date(yyyy, mm - 1, 1, 0, 0, 0, 0);
return (yyyy.length === 4 && mm === (thisDate.getMonth() + 1) && yyyy === thisDate.getFullYear());
//return (/^\d{2}\/\d{4}$/).test(date);
} else {
return false;
}
}
console.log(checkDate("dd/mm/yyyy", "01/01/1970"))