OSDN Git Service

管理画面の日付検索をjavascrptのカレンダーで
[elecoma/elecoma.git] / app / views / admin / campaigns / _form.html.erb
1 <% content_for :head do %>
2 <script type="text/javascript">
3 // <![CDATA[
4 function updateSnippet() {
5   var title = $F('campaign_name');
6   var dir = $F('campaign_dir_name');
7   if (title && dir) {
8     $('snippet').value = "<"+"%= link_to_campaign '"+title+"', '"+dir+"' %>";
9   }
10   else {
11     $('snippet').value = '';
12   }
13 }
14 Event.observe(window, 'load', function() {
15   updateSnippet();
16   Event.observe('campaign_name', 'keyup', updateSnippet);
17   Event.observe('campaign_dir_name', 'keyup', updateSnippet);
18   Event.observe('snippet', 'focus', function(e) {
19     e.target.select();
20   });
21 });
22 // ]]>
23 </script>
24 <% end %>
25
26 <% form_for [:admin, @campaign] do |f| %>
27   <%= f.error_messages %>
28   <p class="req"><span class="pnt">※</span>は必須入力です</p>
29   <table class="data" cellspacing="1" cellpadding="0">
30     <tr>
31       <th>キャンペーン名 <span class="pnt">※</span></th>
32       <td><%= confirm_tag :text_field, :campaign, :name, :class => "data_l" %></td>
33     </tr>
34     <tr>
35       <th>ディレクトリ名 <span class="pnt">※</span></th>
36       <td><%= confirm_tag :text_field, :campaign, :dir_name, :class => "data_l" %></td>
37     </tr>
38     <tr>
39       <th>開始日時 <span class="pnt">※</span></th>
40       <td>
41         <%= confirm_tag :calendar_date_select,
42                       :campaign,:opened_at,
43                       {:start_year => 5.years.ago.year,
44                       :end_year => Date.today.year} %>
45       </td>
46     </tr>
47     <tr>
48       <th>終了日時 <span class="pnt">※</span></th>
49       <td>
50         <%= confirm_tag :calendar_date_select,
51                       :campaign,:closed_at,
52                       {:start_year => 5.years.ago.year,
53                       :end_year => Date.today.year} %>
54       </td>
55     </tr>
56     <tr>
57       <th>申込制限数</th>
58       <td><%= confirm_tag :text_field, :campaign, :max_application_number, :size => "5" %>件で終了ページに切り替え</td>
59     </tr>
60     <tr>
61       <th>重複申込制御</th>
62       <td><%= confirm_tag :check_box, :campaign, :repeat_application %> 重複申込を制御する</td>
63     </tr>
64     <tr>
65       <th>商品ID</th>
66       <td><%= confirm_tag :text_field, :campaign, :product_id, :class => "data_m" %></td>
67     </tr>
68     <tr>
69       <th>リンク用タグ</th>
70       <td><input type="text" size="80" id="snippet" readonly="readonly" /></td>
71     </tr>
72   </table>
73   <div class="btn_box">
74     <%= f.submit "この内容で登録する", :onclick => "return #{confirm_javascript_function("登録しても宜しいですか")}", :class => "btn" %>
75     <%= image_tag("btn_side.gif", :width => "6", :height => "34", :class => "btn_side") %>
76   </div>
77 <% end %>