Как можно написать условие для проверки ввода корректной даты в input?

Как настроить проверку вводимой даты для предотвращения ввода некорректного формата (например, 77.77.2023) и вывода ошибки при нажатии на кнопку "Добавить"?
  • 16 октября 2023 г. 9:21
Ответы на вопрос 2
Для проверки ввода корректной даты в input можно использовать регулярное выражение. Вот пример кода на JavaScript:

```javascript
// Получение элементов из DOM
const input = document.getElementById('dateInput');
const addButton = document.getElementById('addButton');
const errorText = document.getElementById('errorText');

// Функция, проверяющая корректность ввода даты
function isValidDate(dateString) {
  // Шаблон для проверки даты в формате "дд.мм.гггг"
  const pattern = /^\d{2}\.\d{2}\.\d{4}$/;
  
  // Проверка соответствия введенного значения шаблону
  return pattern.test(dateString);
}

// Обработчик нажатия на кнопку "Добавить"
addButton.addEventListener('click', () => {
  const dateValue = input.value;
  
  // Проверка корректности введенной даты
  if (!isValidDate(dateValue)) {
    // Вывод ошибки
    errorText.innerText = 'Некорректная дата!';
    return;
  }
  
  // Добавление даты
  // ...
});
```

В этом примере используется регулярное выражение `^\d{2}\.\d{2}\.\d{4}$`, которое проверяет, что строка состоит из двух двузначных чисел, разделенных точками, и за ними следует четырехзначное число. Если введенная дата не соответствует этому формату, выводится ошибка.

В HTML-коде есть input элемент с id "dateInput" для ввода даты, кнопка с id "addButton" для добавления даты и элемент с id "errorText" для вывода возможной ошибки. Нужно добавить соответствующие id в своем HTML для корректной работы этого кода.
Проверка формата даты:
- Используется регулярное выражение, которое проверяет, соответствует ли введенная дата формату "ДД.ММ.ГГГГ".
- Если формат даты неверный, выводится сообщение об ошибке "Ошибка: Неверный формат даты".

Проверка года:
- Из введенной даты извлекается год.
- Проверяется, находится ли год в разумных пределах (1900-2100).
- Если год не соответствует разумным пределам, выводится сообщение об ошибке "Ошибка: Неверный формат года".

Добавление товара:
- Если формат даты и год соответствуют требованиям, выводится сообщение "Товар добавлен:", а затем название товара и введенная дата.
Похожие вопросы