Я пытаюсь получить хорошую комбинацию, работающую с сильными сторонами средства выбора даты jQuery и синтаксического анализатора хронической даты для Ruby on Rails.
Средство выбора даты пользовательского интерфейса jQuery полезно для визуального выбора даты. Но я также хотел бы, чтобы пользователь мог вводить даты в любом формате, который они выберут, и позволить библиотеке Chronic обрабатывать ввод.
У меня есть поле ввода текста, к которому я прикрепляю средство выбора даты, и функция выбора даты отлично работает. Но что мне также хотелось бы, так это то, что если пользователь игнорирует средство выбора даты и просто вводит «прошлый вторник» и нажимает «Ввод», я хотел бы отправить «прошлый вторник» и позволить хроническому анализу до 2011-10-18. Однако происходит то, что значение текстового поля заменяется текущей датой из средства выбора даты.
Кажется, это должна быть опция, позволяющая средству выбора даты работать в качестве помощника, а не единственного источника ввода. Но я не могу найти способ отключить эту функцию.
ОБНОВЛЕНИЕ:
У меня есть улучшение, показывая календарь только при нажатии кнопки, а не в фокусе, но все же это кажется неправильным, даже если вы показали средство выбора даты, что если вы наберете какой-то текст и нажмете ввод, это перезаписывается датой выбора даты!
$('.dl_input_production_date').datepicker({
showOn: 'button',
buttonImage: '/images/calendar.gif',
buttonImageOnly: true
});