1

Railsアプリでcalendar_date_selectプラグインを使用しようとしていますが、その80%はそこにあります。私の見解の1つにこれがあります:

<%= calendar_date_select_tag "calendar", "", 
    :embedded => true, 
    :year_range => 10.years.ago..0.years.ago %>

カレンダーは問題なく表示されますが、選択した日付の値を使用可能な変数に取り込む方法がわかりません。私は次のような例を見てきました

$F('calendar') 
$F(this)

しかし、運がなかった。助けていただければ幸いです、ありがとう。

4

2 に答える 2

1

<input>によって作成されたオブジェクトにアクセスするにはcalendar_date_select、次を使用します。

$('calendar')

Prototype JavaScript フレームワーク (Ruby on Rails のデフォルト)を使用している場合、または

$('#calendar')

JQuery JavaScript フレームワークを使用している場合 (JRails プラグイン/gem がインストールされている場合)。

ライブラリには、その入力の値にアクセスする方法がわずかに異なるため、使用しているライブラリのドキュメントを確認してください。

乾杯!

于 2009-06-04T23:52:50.610 に答える
0

私が訴えるCalendarHelperと呼ばれるものは、ブロックを受け入れるカレンダーと呼ばれるヘルパーを定義します。ブロックは毎日呼び出され、2つの値[セルのテキスト(通常は日番号)、クラスおよびcssスタイルオプション]を持つ配列を生成します。

<%= calendar(:year=>year,:month=>month,:abbrev=>(0..1)) do |d|
  cell_text = link_to_remote(d.mday,:update=>"panel",:url=>{:controller=>'portal',:action=>'agenda',:fecha=>d.to_time})+'<br />'  
  cell_attrs = nil
  [cell_text, cell_attrs]
end
%>

カレンダーのテキストにlink_to_remoteAJAX呼び出しを入れて、番号自体がアクション呼び出し元になるようにします。

ただし、任意の形式の任意の変数を必要な値に設定するjavascript割り当てを配置できます。

...link stuff..."onClick='my_form.my_date.value=#{d.to_time};'"...
于 2009-06-05T07:14:19.077 に答える