Использование jQuery datepicker с Chronic

Я пытаюсь получить хорошую комбинацию, работающую на сильные стороны jQuery datepicker и Chronic parser date для Ruby on Rails.

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

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

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

ОБНОВИТЬ:

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

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

1 ответ

Решение

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

  $('.dl_input_production_date').datepicker({
    showOn: 'button',
    buttonImage: '/images/calendar.gif',
    buttonImageOnly: true
  }).keydown( function() {
    $(this).datepicker( "hide" );
  });
Другие вопросы по тегам