2011-01-05 6 views
0

Когда я использую AJAX на date_select, значение передает в качестве параметра только значение, которое было изменено , но мне также нужны значения для каждого поля.Проблема с Ajax date select onchange value

Пример

DATESELECT

5 июня 2011 => Изменить на 6 июня 2011 года, но AJAX VALUE только пройти в PARAMS значение "6".

Мне нужен день, месяц и год.

Мой код The View <% form_for (@operation,: URL => submit_cancellation_admin_operation_path) делать | F | %> <% = f.error_messages%>

<p>Fecha de Pago:<br/><br/> 
    <%= date_select("", :payment_date, {:start_date => Time.now - 10}, {:onchange =>"#{remote_function(:url => {:controller => 'operations', :action => "update_payment_date"}, :with => "'payment_date='+value")}"}) %> 
    </p> 

<% end %> 

Контроллер

def cancel 
    @operation  = Operation.find(params[:id]) 
    last_pagare  = Pagare.find(:first, :conditions => "operation_id = #{@operation.id} AND state <> 'cancelled'") 
    #The condition unless is because the last_pagare could be nil if the operation is totally cancelled 
    @punitive_ammount = @operation.get_punitive(DateTime.now.to_date, last_pagare.expiration_date.to_date) unless last_pagare.nil? 
    end 

    def update_payment_date 
    #Here I take the params 
    end 

Благодаря

+0

Извините, что AHAX IS AJAX – maxiperez

+0

Пожалуйста, мне нужно решить, как решить эту проблему – maxiperez

ответ

0

Я использую JQuery, чтобы решить эту проблему. лучшие решения для прослушивания (или чтения) ваших предложений (Извините, что я использую Google Translate для этой фразы).

<%= date_select("", :payment_date, {:start_date => Time.now - 10}, {:onchange =>"#{remote_function(:url => {:controller => 'operations', :action => "update_payment_date", :id=> @operation.id}, 
           :with => "'payment_date_1i='+$j('#_payment_date_1i').val()+'&payment_date_2i='+$j('#_payment_date_2i').val()+'&payment_date_3i='+$j('#_payment_date_3i').val()")}"}) %>