我正在将 jQuery UI DatePicker 用于事件应用程序。很多时候,我会说一个全年每周二举行的活动。
现在,日期选择器允许人们出于出勤原因进行注册,所以我想允许人们注册过去的日期,但是,当页面加载时,我希望它显示当前月份。现在,它显示了活动的开始日期:
<%
event == event
date_to_use_for_max_dates = event.end_date.nil? ? event.start_date :
event.end_date
date_to_use_for_max_dates = date_to_use_for_max_dates > Date.today ?
date_to_use_for_max_dates : Date.today
event_dates = event.get_occuring_dates(event.start_date,
date_to_use_for_max_dates.advance(:years => EventRsvp::REGISTRATION_MAX_CHECK_YEARS))
min_date = [event_dates.first.strftime("%m"), event_dates.first.strftime("%d"),
event_dates.first.strftime("%Y")]
max_date = [event_dates.last.strftime("%m"), event_dates.last.strftime("%d"),
event_dates.last.strftime("%Y")]
event_dates_for_the_month = event_dates.collect{|d| d if d.month ==
event_dates.first.month }.compact.collect{|d| [d.strftime("%m"), d.strftime("%d"),
d.strftime("%Y")] }
registered_dates = event.get_registered_dates(current_user).collect{|d|
[d.strftime("%m"), d.strftime("%d"), d.strftime("%Y")] }
url_for_registration_details ||= registration_details_for_day_event_path(event)
%>
然后是实际的日历:
<div id="event-calendar" data-event-name="<%= event.name %>" data-dates-url="
<%= occuring_dates_event_path(event) %>" data-registrations-url="<%=
url_for_registration_details %>" data-min-date="<%= min_date %>"
data-max-date="<%= max_date %>" data-event-dates="<%= event_dates_for_the_month
%>" data-registered-dates="<%= registered_dates %>"></div>
我尝试将活动日期更改为今天开始,但有人无法注册过去的活动。
有任何想法吗?