/
Coderdev
/
web-static-labs
Обзор
Документация
Войти
/
Coderdev
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
html/lab4/task6/date.js
48 строк
1 KB
Coderdev
1
12 май 2026, 12:37
12 май 2026, 12:37
d8ecd0f
Код
Авторство
О чём код?
'use strict'; const input = document.getElementById('dateTimeInput'); const result = document.getElementById('result'); input.addEventListener('input', () => { const val = input.value.trim(); if (!val) { result.textContent = ''; return; } const regex = /^(\d{2})-(\d{2})-(\d{4})\s(\d{2}):(\d{2}):(\d{2})$/; const match = val.match(regex); if (!match) { result.textContent = "❌ Неверный формат (нужно ДД-ММ-ГГГГ ЧЧ:ММ:СС)"; result.className = "invalid"; 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); const date = new Date(year, month - 1, day, hour, minute, second); const isLogicValid = date.getFullYear() === year && date.getMonth() === month - 1 && date.getDate() === day && date.getHours() === hour && date.getMinutes() === minute && date.getSeconds() === second; if (isLogicValid) { result.textContent = "Дата и время корректны"; result.className = "valid"; } else { result.textContent = "Ошибка: такой даты или времени не существует"; result.className = "invalid"; } });