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();
}