0

我正在尝试获得一个很好的组合,以发挥 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
  });
4

1 回答 1

0

在其他地方得到了答案:只需在原始输入框的 keydown 上隐藏日期选择器。这意味着在开始输入时,日期选择器消失,直接使用输入的输入。

  $('.dl_input_production_date').datepicker({
    showOn: 'button',
    buttonImage: '/images/calendar.gif',
    buttonImageOnly: true
  }).keydown( function() {
    $(this).datepicker( "hide" );
  });
于 2011-10-24T16:12:22.107 回答