我正在使用事件應用程序的jQuery UI DatePicker。很多時候,我會說全年每個星期二都會舉辦一場活動。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>
我試圖改變事件日期今天開始,但隨後有人能不會註冊過去的活動。
任何想法?
檢查它們會給你一個正確的方向http://api.jqueryui.com/datepicker/#option-defaultDate http://docs.jquery.com/UI/API/1.8/Datepicker http:// stackoverflow .com/questions/3247656/jquery-ui-datepicker-disable-today-date-if-today-is-monday – SSP