【问题标题】:Time / Date Recognition with jQuery使用 jQuery 进行时间/日期识别
【发布时间】:2012-01-24 00:03:41
【问题描述】:

我想知道是否有人有任何想法,或者偶然发现了一个可以识别任何给定文本字段中的日期和时间部分的脚本。

例如,这里的这句话是在下午 4 点 24 分输入的,我想我会在 4 点 25 分左右完成。甚至可能在 19 日晚些时候。

我希望能够制作一个现场监听器,它会挑选出上面的那些时间(或猜测)并将它们包围在一个链接中,说... /calendar/events/create/TIMESTAMP

我希望正则表达式可用于查找某些指标,如 : 或 th,或类似的任何东西,并在当前时间等待其余部分进行猜测..

Mac 在邮件和 icalendar 中执行此操作.. 非常酷。想法或想法将不胜感激!

【问题讨论】:

  • 等等,什么?您想查找用户在文本字段中输入的时间和日期,还是想找出用户开始和停止输入文本的时间和日期?
  • 这将是页面加载后的调用。它会在定义的容器中搜索任何东西...可以是 cmets 或来自我们内部 webmail 客户端的电子邮件或其他任何东西。可搜索容器内页面上的任何位置。这对用户来说是一个方便的链接。所以如果我收到一封电子邮件并且客户提到了会议时间,实时绑定将搜索文本并用指向新事件的链接替换时间,传递时间戳以生成新事件事件创建更快更方便。
  • 但是那些类型的片段不一定是日期或时间,我的意思是,我发现你的第一个和第二个例子很清楚,但是如果非日期与实际日期的比率是 12:10 怎么办?一个正则表达式可以改变它们,但它不能为你确定上下文。

标签: javascript jquery regex date time


【解决方案1】:

查看支持多种格式的 date.js 库。

即使使用这个库,您也需要:

  • 对文本进行预处理(例如去除句末的点、去除空格……)
  • 过滤掉误报(它可以将th解析为thursday,将say解析为saturday等)。
  • 创建有效扫描文本的算法。
  • 将找到的时间/日期映射回文本等。

所以还有很多工作要做。

要查看一个非常无效的解析演示,请查看 HERE

【讨论】:

  • 太棒了,是的,我希望在添加人工决策方面仍有一些工作要做。随着时间的推移,我将不得不观看它,我想继续提高识别度,但是那个图书馆很棒。非常感谢!
猜你喜欢
  • 2023-04-09
  • 2015-10-10
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
  • 2016-09-01
相关资源
最近更新 更多