2013-06-03 48 views
0

我的情景如下頁面刷新WithOut刷新在Ruby on Rails上DatePicker選擇事件?

當我更改日期時,相應的約會列表將發生變化。

我的控制器如下

def index 
if (params[:appdate]!=nil) 

    @t=params[:appdate] 


else 

    @t=Date.today.strftime("%m/%d/%Y") 


end 
end 

,並查看如下

<h1>PatientDashBoard</h1> 


    Date is<%[email protected]%> 
    <%= form_tag('/patientdashboard') do %> 
<table> 
<tr> 

<td><div id="appointmentdate"></div></td> 
<%=hidden_field_tag 'appdate'%> 
</tr> 

</table> 

<% end %> 

和我的application.js如下

$(function() { 
$("#appointmentdate").datepicker({ 
    onSelect : function(dateText, inst) { 
     $("#appdate").val(dateText); 
     var date=$("#appdate").val(); 
     // alert(date); 
     $(this).parents('form:first').submit(); 
    } 
}) 
}); 

那麼如何寫index.js.erb的文件沒有刷新整個頁面只需更新@t值可以請你幫我解決這個

回答

0

使用ajax。我沒有測試它。讓我知道如果任何問題..

$(function() { 
$("#appointmentdate").datepicker({ 
    onSelect : function(dateText, inst) { 
     $("#appdate").val(dateText); 
     var date=$("#appdate").val(); 
      $.ajax({ 
       type: "GET", 
       dataType: "script", 
       url: window.location.href, 
       data: { appdate: date}, 
      }); 
      return false; 
    } 
}) 
}); 
+0

它不給任何價值.. – Muralikrishna

+0

添加代碼到index.js.erb的,使視圖紐約變化。用於測試添加警報(「Got it」);.這將有所幫助(http://railscasts.com/episodes/136-jquery) –

+0

我做了同樣的,但它不起作用 – Muralikrishna