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"))