ユーザーが日付ピッカーポップアップから日付を選択したとき (または、日付または時刻のいずれかを変更したとき) にフォームを自動的に保存したいと思います。Rails では、フォームを使用して:remote => true
期日の属性を単純に変更しています。これは 1 つのフィールドにすぎないため、ユーザーが日付を選択した後に [送信] ボタンをクリックするように強制するのはやり過ぎのように感じます。現在、ユーザーがフォームを更新するとAJAXを使用して更新日を表示するように設定していますが、実際に送信ボタンをクリックすることなくこれを実行したいと思います。
これが私のアーブです:
<%= form_for todo, :remote => true, :url => update_todo_project_path, :html => {:id => "todo#{todo.id}" } do |f| %>
<%= f.hidden_field :id %>
<%= f.text_field :due %>
<%= f.submit %>
<% end %>
Javascript (外部 js ファイルのみ):
$('input#project_todo_due').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'hh:mm'
});
そして update_todo.js.erb:
$("#dueon<%= @todo.id%>").html("<%= raw escape_javascript(render(:partial => 'duedate')) %>");