Как начать календарь на неделю в понедельник вместо воскресенья? - PullRequest
1 голос
/ 28 апреля 2011

Я следил за Railscast http://railscasts.com/episodes/213-calendars и вместо установки скрипта / плагина я использую следующий гем https://github.com/jchunky/table_builder

Вывод в порядке .. показывает мне хороший календарь!(спасибо Райан), но я хотел бы знать, как изменить этот код, чтобы отображать неделю, начиная с понедельника, а не воскресенья:

<div id="calendar">
  <h2 id="month">
    <%= link_to "<", :month => (@date.beginning_of_month-1).strftime("%Y-%m-%d") %>
    <%=h @date.strftime("%B %Y") %>
    <%= link_to ">", :month => (@date.end_of_month+1).strftime("%Y-%m-%d") %>
  </h2>
  <% calendar_for @hours, :year => @date.year, :month => @date.month do |calendar| %>
    <%= calendar.head('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') %>
    <% calendar.day(:day_method => :date) do |date, hours| %>
      <%= date.day %>
      <ul>
        <% for hour in hours %>
          <li><%= link_to h(hour.task), hour %></li>
        <% end %>
      </ul>
    <% end %>
  <% end %>
</div>

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

Глядя на код, есть опция :first_day_of_week. Просто установите 1 = понедельник

calendar_for @hours, :year => @date.year, :month => @date.month, :first_day_of_week => 1 do |calendar|
0 голосов
/ 21 июля 2017

Вы также можете установить Date.beginning_of_week по всему миру.

...