3つのオプションから選択します
1-日と月のみにdate_selectを使用し、年にはjavascriptを含むテキストフィールドを使用します
Date_select は :discard_year オプションを受け入れます。true に設定すると、年フィールドは hidden_field としてレンダリングされるため、選択/ドロップダウンはありませんhttp://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method- i-date_select
次に、text_field を配置して keyUp イベントにバインドし、非表示の年フィールドの値を変更します
これに関する最も重要な問題は、ユーザーが JavaScript を無効にしている場合、テキスト フィールドの値が非表示フィールドに設定されないことです。これは問題です。
2-日と月とテキストフィールドのみにdate_selectを使用します
このオプションを実行できるかどうかはわかりません。上記と同じ date_select を使用して、入力フィールドの名前を年フィールドの名前に設定してみてください。問題は、date_select がその名前の非表示フィールドを配置し、同じ名前の別のフィールドを配置すると、送信時に送信される値が必要なものではない可能性があることです...可能かどうかを確認する必要があります。
3-date_select を使用し、Choosen http://harvesthq.github.com/chosen/を使用して機能を追加します。
いつものように date_select を配置し、必要な start_year と end_year を設定してから、selects を choosen selects に置き換えます。choosen select には、select の年の間を検索するためのテキスト フィールドが含まれています。
Choosen を使用すると、ほぼクロスブラウザのように一貫性のある外観が得られます (古い IE バージョンではテストしていません)。ユーザー フレンドリーなテキスト入力が得られます。JavaScript が無効になっている場合でも、ユーザーは 3 つの選択を行うことができます。
私は間違いなく3番を使用しますが、プラグインを追加したくないかもしれません.