Я искал удобный способ, чтобы принять дату, введенную пользователем, и сделать следующее:Интерпретировать пользователь ввел даты в JavaScript
1) Определите, если дата ввода действует, и если это действительно, возвращение объект с:
2) Дата JavaScript объект
3) Дата отформатирована в формате MySQl (ГГГГ-ММ-ДД)
4) Дата отформатирована в типичном формате (ММ-dd- ГГГГ)
В конце я написал свою собственную функцию, которая использует Regex и может обрабатывать ввод YYYY-MM-DD, YYYY/MM/DD, MM-DD-YY, MM/DD/YY, MM-DD-YYYY или MM/DD/YYYY.
Причина, по которой функция возвращает формат mySQL и обычный формат в объекте, просто для удобства. Для моего веб-приложения требуется типичный формат для отображения в поле и формат mysQL для отправки на сервер при сохранении данных.
Код приведен ниже в моем ответе. Я уверен, что есть способы оптимизировать код, но я написал его по частям для удобства чтения. И даже если он был настроен на запуск каждый раз, когда пользователь вводил данные в поле даты, он ничего не загромождал. Надеюсь, это поможет кому-то!