2012-12-02 2 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> 

I 이벤트를 변경하면 오늘 시작 하시려면, 그러나 다른 사람이 할 수있는 노력 과거의 사건들을 등록하십시오.

아이디어가 있으십니까?

+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-todays-date-today-is-monday – SSP

답변

1

defaultDate option으로 기본 날짜를 설정할 수 있어야합니다. 설정에 실제로 적용되는지 여부는 알기가 어렵습니다. datepicker를 트리거하기 위해 호출하는 자바 스크립트 코드가 있습니까?

+0

하나가 선택되었고 숨겨졌습니다. 그런 다음 다시 불러 와서 모든 날짜를 표시하도록 새로 고침해야했지만 모두 수정되었습니다. Samarth와 RecursivelyIronic에게 감사드립니다. –