我正在开发一个表单小部件,供用户将一天中的时间输入文本输入(用于日历应用程序)。使用 JavaScript(我们正在使用 jQuery FWIW),我想找到解析用户输入到 JavaScript Date()
对象的文本的最佳方法,这样我就可以轻松地对其进行比较和其他操作。
我尝试了 parse()
方法,它对我的需要来说有点太挑剔了。我希望它能够将以下示例输入时间(除了其他逻辑上相似的时间格式之外)成功解析为相同的 Date()
对象:
- 1:00 PM
- 1:00 PM
- 下午 1:00
- 1:00 PM
- 1:00 PM。
- 下午 1:00
- 下午 1 点
- 下午 1 点
- 1页
- 下午 1 点
- 下午 1 点
- 1p
- 13:00
- 13
我在想我可能会使用正则表达式来拆分输入并提取我想用来创建我的 Date()
对象的信息。做这个的最好方式是什么?
原文由 Joe Lencioni 发布,翻译遵循 CC BY-SA 4.0 许可协议
适用于您指定的输入的快速解决方案:
它也应该适用于其他一些品种(例如,即使使用 am,它仍然有效)。显然,这很粗糙,但它也很轻巧(例如,使用它比使用完整的库便宜得多)。