在我看來,我有兩個日期字段,像這樣:Rails 3/javascript - 動態重新計算字段作爲輸入變化?
<%= f.text_field :start_date %>
<%= f.text_field :end_date %>
(我使用jQuery UI的日期選擇器設定日期,但出於離開那個代碼爲清楚起見日期被存儲在數據庫中。爲「2012-03-02」)
我計算與一個輔助方法的兩個日期之間的差異,並顯示爲#duration
:
<div id="duration">
<%= time_diff_in_natural_language(@project.start_date, @project.end_date) %>
</div>
可正常工作 - 它計算之間的區別這兩個日期存儲在數據中基礎。但我真的很喜歡持續時間重新計算 - 我猜這將通過日期字段上的javascript onchange();
事件觸發重新計算duration
字段中的內容,但我堅持如何實現它。任何人都可以指出我完成這個任務的好方法嗎?
(This question過程非常類似,我認爲這個問題的答案可以在這裏工作過,但我無法弄清楚如何正確顯示時間差,因爲這將有參考軌道的輔助方法。)
這似乎應該工作,但我不能得到它 - 雖然我沒有使用ajax很多,所以我可能只是失去了一些明顯的東西。我最終定義了一個jQuery函數來計算時間差異,然後調用onchange()完全繞過rails方法。 – ellawren 2012-03-08 21:27:16