前提・実現したいこと
更新用のモーダルに、更新前の情報を反映させたいのですが、日付の部分が表示されなくて困っています。
今回はFullcalendarを使用しており、value値の取得はJavaScriptで行なっています。
該当のソースコード
home.blade.php
php
1$(document).ready(function () { 2 $('#calendar').fullCalendar({ 3 firstDay: 1, 4 headerToolbar: { 5 right: 'prev,next' 6 }, 7 editable: true, 8 selectable: true, 9 events: '/home', 10 11 12 eventClick: function(info) { 13 document.getElementById("id").value = info.id; 14 document.getElementById("start_edit").value = info.start._i 15 MicroModal.show('modal-2'); 16 } 17 }); 18})
edit_modal.blade.php
php
1<form id="task-form" method="POST" action="{{ route('editEvent') }}"> 2 @csrf 3 <input type="hidden" id="id" value="" name="id"> 4 <input type="date" id="start_edit" class="task-form" name="start" value=""> 5 <button id="task-update" class="modal__btn modal__btn-primary mr-3" type="submit">変更する</button> 6 <a id="expire-btn" class="modal__btn" data-micromodal-close aria-label="Close this dialog window">キャンセル</a> 7</form>
試したこと
info.start
には_isAMomentObject: true, _i: "2021-02-27", _f: "YYYY-MM-DD", _isUTC: true, _pf:
が入っていたので、info.start._i
と指定しています。
Fullcalendarで例えば2021年2月10日の日付をクリックすると、document.getElementById("start_edit").value
とinfo.start._i
にはそれぞれ2021-02-10
と入っており、その値をinput
のvalue
にコピペするとモーダルに表示されるので、取り出す値自体は問題ないのではないかと思っています。
また、今回は省略しておりますが、他の項目も同じモーダル内でJSを使用してvalue値を取得していますが、他の項目は問題なく表示されています。
どなたか原因がわかる方、ご教授いただけると助かります。
補足情報(FW/ツールのバージョンなど)
-各バージョン
-Laravel 6.x
-PHP 7.4.9
-Fullcalendar v5
回答1件
あなたの回答
tips
プレビュー