JSFiddle - React, Tailwind, and code Playground

HTML

Введите дату (YYYY-MM-DD): <input type="date" value="2011-12-09" id="from"><br>
<input type="button" value="Проверить" onclick="calc()">
<hr>
<div id="result"></div>

JavaScript

// расчет и вывод результата
function calc() {
    var parts = document.getElementById('from').value.split('-'),
        date0, date1, y, m, d;
    
    date0 = new Date(parts[0], parseInt(parts[1]-1, 10), parseInt(parts[2], 10));

    y = date0.getFullYear();
    m = date0.getMonth()+1;
    if (m<10) m = "0" + m;
    d = date0.getDate();
    if (d<10) d = "0" + d;

    date1 = y + '-' + m + '-' + d;
    
    document.getElementById('result').innerHTML = 'Введенная дата соответствует ' + date1 + '.<br>';
    if (date1 == document.getElementById('from').value) {
        document.getElementById('result').innerHTML += 'Это корректная дата.';
    }
    else {
        document.getElementById('result').innerHTML += 'Введено недопустимое значение даты';
    }
}

// инициализация
window.onload = function() {
    var d = new Date();
    document.getElementById('from').value = d.getFullYear()+
                                        '-'+(d.getMonth()+1)+
                                        '-'+d.getDate();
}