我:date_as_text
在 Rails 表单中有一个字段。提交表单时,Chronic 会解析该字段,并将日期时间保存到数据库中。
由于这是一个文本字段,用户可以输入各种不同的日期格式,甚至是“今天”、“昨天”等,所有(大多数)都由 Chronic 解释。
输入值也可以通过附加到该字段的 jquery datepicker 来设置。
如果用户键入的条目与 datepicker 预期的日期格式完全对应(在本例中为 yy-MM-dd),则更新 datepicker 以显示当前选择的数据。
如何解析客户端输入的值,以便日期选择器也能识别其他日期格式?我正在努力概念化如何解决这个问题。
- 如何在本地解析各种格式或自然语言日期?一种方法似乎是https://github.com/datejs/Datejs,尽管这个库似乎没有得到很好的维护。
- 什么时候解析?在字段中最后一个条目后 x 秒?或者,还有更好的方法?
- 如何将解析后的值传递给 datepicker?是否需要重新初始化日期选择器?
这听起来可行,还是一个非常糟糕的主意?欣赏他人的想法或经验。