Использование средства выбора даты jQuery с Chronic

Я пытаюсь получить хорошую комбинацию, работающую с сильными сторонами средства выбора даты jQuery и синтаксического анализатора хронической даты для Ruby on Rails.

Средство выбора даты пользовательского интерфейса jQuery полезно для визуального выбора даты. Но я также хотел бы, чтобы пользователь мог вводить даты в любом формате, который они выберут, и позволить библиотеке Chronic обрабатывать ввод.

У меня есть поле ввода текста, к которому я прикрепляю средство выбора даты, и функция выбора даты отлично работает. Но что мне также хотелось бы, так это то, что если пользователь игнорирует средство выбора даты и просто вводит «прошлый вторник» и нажимает «Ввод», я хотел бы отправить «прошлый вторник» и позволить хроническому анализу до 2011-10-18. Однако происходит то, что значение текстового поля заменяется текущей датой из средства выбора даты.

Кажется, это должна быть опция, позволяющая средству выбора даты работать в качестве помощника, а не единственного источника ввода. Но я не могу найти способ отключить эту функцию.

ОБНОВЛЕНИЕ:

У меня есть улучшение, показывая календарь только при нажатии кнопки, а не в фокусе, но все же это кажется неправильным, даже если вы показали средство выбора даты, что если вы наберете какой-то текст и нажмете ввод, это перезаписывается датой выбора даты!

  $('.dl_input_production_date').datepicker({
    showOn: 'button',
    buttonImage: '/images/calendar.gif',
    buttonImageOnly: true
  });

person asc99c    schedule 24.10.2011    source источник


Ответы (1)


Получил ответ в другом месте: просто скройте средство выбора даты при нажатии клавиши для исходного поля ввода. Это означает, что при начале ввода средство выбора даты исчезает, и введенные данные используются напрямую.

  $('.dl_input_production_date').datepicker({
    showOn: 'button',
    buttonImage: '/images/calendar.gif',
    buttonImageOnly: true
  }).keydown( function() {
    $(this).datepicker( "hide" );
  });
person asc99c    schedule 24.10.2011