0

私は、jQuery datepickerと、RubyonRailsの慢性日付パーサーの長所をうまく組み合わせて機能させようとしています。

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

他の場所で答えを得ました:元の入力ボックスのキーダウンで日付ピッカーを非表示にするだけです。これは、入力を開始すると、日付ピッカーが消え、入力された入力が直接使用されることを意味します。

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