jQuery UI DatePicker允许过去日期,今天显示

时间:2012-12-02 03:13:09

标签: ruby-on-rails calendar jquery-ui-datepicker

我正在使用jQuery UI DatePicker作为事件应用程序。很多时候,我会说每年都会举办一次活动。

现在,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>

我尝试将事件日期更改为今天开始,但之后有人无法注册事件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该可以使用defaultDate option设置默认日期,但有点难以判断这是否会在您的设置中有效。是否有任何javascript代码可以触发datepicker?