私は、jQuery datepickerと、RubyonRailsの慢性日付パーサーの長所をうまく組み合わせて機能させようとしています。
jQuery UIの日付ピッカーは、日付を視覚的に選択するのに役立ちます。ただし、ユーザーが選択した形式で日付を入力できるようにし、Chronicライブラリで入力を処理できるようにすることも必要です。
日付ピッカーを添付するテキスト入力フィールドがあり、日付ピッキング機能はうまく機能します。しかし、ユーザーが日付ピッカーを無視し、「最後の火曜日」と入力してEnterキーを押すだけの場合は、「最後の火曜日」を送信して、2011-10-18まで慢性的に解析します。ただし、テキストボックスの値が日付ピッカーの現在の日付に置き換えられています。
日付ピッカーが唯一の入力ソースではなく、ヘルパーとして機能できるようにするために、そこにあるべきオプションのようです。しかし、この機能を無効にする方法が見つかりません。
アップデート:
フォーカスではなく、ボタンを押すだけでカレンダーを表示することで改善されましたが、それでも、日付ピッカーを表示したとしても、テキストを入力してEnterキーを押すと、日付ピッカーの日付で上書きされます!
$('.dl_input_production_date').datepicker({
showOn: 'button',
buttonImage: '/images/calendar.gif',
buttonImageOnly: true
});