2012-12-02 116 views
4

我正在使用事件應用程序的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> 

我試圖改變事件日期今天開始,但隨後有人能不會註冊過去的活動。

任何想法?

+0

檢查它們會給你一個正確的方向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

回答

1

您應該可以使用defaultDate option來設置默認日期,但有點難以判斷這是否會在您的設置中起作用。有沒有你調用的任何JavaScript代碼來觸發日期選擇器?

+0

原來一個被選中並被隱藏起來。然後,我必須重新調整它才能刷新以顯示所有日期,但所有日期都是固定的。感謝Samarth和RecursivelyIronic –

相關問題