我正在尝试获得一个很好的组合,以发挥 jQuery 日期选择器和 Ruby on Rails 的慢性日期解析器的优势。
jQuery UI 日期选择器对于直观地选择日期很有用。但我也希望用户能够以他们选择的任何格式输入日期,并让 Chronic 库处理输入。
我有一个文本输入字段,我在其上附加了一个日期选择器,日期选择功能效果很好。但我还想要的是,如果用户忽略日期选择器,只输入“上周二”并按 Enter 键,我想提交“上周二”并让慢性将其解析为 2011 年 10 月 18 日。但是发生的事情是文本框值被日期选择器中的当前日期替换。
这似乎是一个应该存在的选项,以允许日期选择器作为助手工作,而不是唯一的输入来源。但我找不到禁用此功能的方法。
更新:
通过仅在按钮按下而不是焦点上显示日历,我得到了改进,但是,即使您显示了日期选择器,它仍然似乎是错误的,如果您输入一些文本并按 Enter,那被日期选择器日期覆盖!
$('.dl_input_production_date').datepicker({
showOn: 'button',
buttonImage: '/images/calendar.gif',
buttonImageOnly: true
});