Я работаю над виджем формы, чтобы пользователи вводили время дня в текстовый ввод (для приложения календаря). Используя JavaScript (мы используем jQuery FWIW), я хочу найти лучший способ проанализировать текст, который пользователь вводит в объект JavaScript Date()
, чтобы я мог легко выполнять сравнения и другие вещи на нем.
Я попробовал метод parse()
, и он слишком придирчив для моих нужд. Я ожидаю, что он сможет успешно проанализировать следующие примерные времена ввода (в дополнение к другим логически подобным форматам времени) в качестве одного и того же объекта Date()
:
- 1:00 вечера
- 1:00 вечера
- 1:00 p
- 1:00 вечера
- 1:00 p.m.
- 1: 00p
- 13:00
- 1 стр.
- 1 p
- 1 вечера
- 1 p.m.
- 1p
- 13:00
- 13
Я думаю, что я мог бы использовать регулярные выражения для разделения ввода и извлечения информации, которую я хочу использовать для создания моего объекта Date()
. Каков наилучший способ сделать это?