我正在使用优秀(但很大)的DateJS库来处理我的 web 应用程序中的日期和时间。我刚刚遇到了一些我不知道如何处理的事情。
我希望我的用户只能输入时间字符串,没有日期,但他们应该能够以他们喜欢的任何方式输入。例如:
- 5:00 PM
- 17:00
- 5:00 PM
- 下午 5:00
- 5便士
- 等等
使用Date.parse(value)
将这些字符串转换为完整日期,这正是我想要的。但是,它也允许用户输入日期字符串的任何其他部分,例如:
- 坐下午 5 点
- 2010 年 1 月 1 日下午 5 点
- 等等
我正在尝试使用 DateJS 来验证时间值的输入字段。就像是:
function validateTime(value) {
return Date.parse(value) !== null;
}
有没有办法使用 DateJS 功能来解决这个问题?还有其他提供解决方案的SO 问题,但如果 DateJS 有办法做到这一点,我真的不想在我的应用程序中添加更多自定义代码来做到这一点。