/
maxxon
/
web-static-labs
Обзор
Документация
Войти
/
maxxon
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab4/task6/script.js
40 строк
2 KB
Dasha_10
изменения
13 окт 2025, 08:23
13 окт 2025, 08:23
f98d6df
Код
Авторство
О чём код?
function validateDateTime() { const inputString = document.getElementById("dateTimeInput").value; const resultElement = document.getElementById("result"); const regex = /^(\d{2})-(\d{2})-(\d{4}) (\d{2}):(\d{2}):(\d{2})$/; const match = inputString.match(regex); if (!match) { resultElement.textContent = "Формат некорректен, проверка данных не выполнена"; return; } const day = parseInt(match[1], 10); const month = parseInt(match[2], 10); const year = parseInt(match[3], 10); const hour = parseInt(match[4], 10); const minute = parseInt(match[5], 10); const second = parseInt(match[6], 10); if (month < 1 || month > 12 || day < 1 || day > 31 || hour < 0 || hour > 23 || minute < 0 || minute > 59 || second < 0 || second > 59) { resultElement.textContent = "Формат корректен, данные некорректны"; return; } if ((month === 4 || month === 6 || month === 9 || month === 11) && day === 31) { resultElement.textContent = "Формат корректен, данные некорректны"; return; } if (month === 2) { const isLeap = (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; if (day > (isLeap ? 29 : 28)) { resultElement.textContent = "Формат корректен, данные некорректны"; return; } } resultElement.textContent = "Формат корректен, данные корректны"; }