Rails 3.1 и Coffeescript: добавить ссылки для выбора даты выбора - PullRequest
0 голосов
/ 20 декабря 2011

Учитывая простую универсальную форму Rails с date_select (среди других полей я удалил поля в коде).

Я бы хотел добавить ссылки на эту форму с именем Вчера, Сегодня, Завтра, ..., Следующая неделя. Щелчок по одной из этих ссылок должен установить правильную дату date_select (без отправки формы).

Каков наилучший способ сделать это в Rails 3 без особых хлопот по Javascript?

<%= form_for(@entry) do |f| %>
<% if @entry.errors.any? %>
<div id="error_explanation">
  <h2><%= pluralize(@entry.errors.count, "error") %> prohibited this entry from being saved:</h2>

  <ul>
  <% @entry.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>
<% end %>

<div class="field">
  <%= f.label "Datum" %><br />
  <%= f.date_select :datum %>
</div>
....

1 Ответ

0 голосов
/ 10 января 2012

Просмотр

<div>
  Set date to: <span class="test"><%= Date.today.to_s %></span>
</div>

records.js.coffee.erb

$ ->
  $('.test').bind 'click', ->
   text = $(this).text()
   $("#date_entry").val(text)
...