###前提・実現したいこと
Ruby on Railsで日付を登録できるシステムを作っています。
その際に、cocoonというgemを使用し、inputタグを追加したり削除が簡単にできるようになりました。
そのinputにflatpickrを使ってカレンダーから日付を選択できる機能を導入しました。
しかしそこで追加を押し、2つ目のinputを追加すると1つ目の値が初期化されてしまいます。
御手数ですが、解決策をご教示いただきたいです。
よろしくお願いします!
###view.slim
#flatpickr_fix = f.fields_for :schedules do |ff| .mb10.nested-fields - if f.index.is_a?(Numeric) = f.index + 1 | 投稿目: - else span.mr74 = f.text_field :start_on, required: true, class: "js-selector" span.mr5.ml5 | から = f.text_field :end_on, required: true, class: "js-selector" = link_to_remove_association "削除", f .links = link_to_add_association '追加', f, :schedules
###common.coffee
$(".js-selector").flatpickr( "locale": "ja" "minDate": "today" "allowInput": true "dateFormat": "Y/m/d" ) $(document).on('ready page:change', -> $('#flatpickr_fix').on('cocoon:after-insert', -> $(".js-selector").flatpickr( "locale": "ja" "minDate": "today" "allowInput": true "dateFormat": "Y/m/d" ) ) )
###試したこと
初めは追加を押すと2つ目のinputにカレンダーが表示されないというバグが起きたので#flatpicker_fixで修正しました。その結果、表題のようなバグが発生してしまいした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/02 05:46