【実現したいこと】
・年齢を入力したら生年月日を自動入力したい。
【わからないこと】
・jQuery部分の年齢から生年月日を算出するところがわからないです。
Ruby
1<%= form_with(scope: :search, url: users_path, method: :get) do |f| %> 2 3 <div class="field"> 4 <p>年齢</p> 5 <input type="number" id="age_from">歳<br>から<br><input type="number" id="age_to">歳 6 </div> 7 8 <div class="field"> 9 <p><%= f.label(:birthday, User.human_attribute_name(:birthday)) %></p> 10 <%= f.date_field :birthday_from, value: @search_params[:birthday_from], id: "birthday_from" %> 11 <br>から<br> 12 <%= f.date_field :birthday_to, value: @search_params[:birthday_to], id: "birthday_to" %> 13 </div> 14 15 <div class="actions"> 16 <%= f.submit "検索" %> 17 </div> 18 19<% end %>
jQuery
1//検索欄 年齢 入力 されたら 生年月日 算出 して 生年月日フォーム に セット 2$(document).on('change', '#age_from', function() { 3 4 var age_from = $('#age_from').val();// 5 var today = new Date(Date.now); 6 var birthday_from = today - age_from * 10000 ←すみません、ヤケクソです。全然あってないと思います。 7 $('#birthday_from').attr('value', birthday_from) 8 9});
回答2件
あなたの回答
tips
プレビュー