前提・実現したいこと
タイトルの通りですが、datePickerにて選択した日付(開始日と終了日)の期間を1日毎に出力したいです。
開始日から終了日までの日数を出力する方法は参考にしていたサイトから作成することは出来ましたが、
そこから1日事に出力する方法が考え付きませんでした。
解決方法をご存知の方がいましたら、ご教授ください。
該当のソースコード
// JS $(function() { // 日本語化 $.datepicker.setDefaults({ closeText: "閉じる", prevText: "<前", nextText: "次>", currentText: "今日", monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], monthNamesShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], dayNames: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"], dayNamesShort: ["日", "月", "火", "水", "木", "金", "土"], dayNamesMin: ["日", "月", "火", "水", "木", "金", "土"], weekHeader: "週", firstDay: 0, isRTL: false, showMonthAfterYear: true, yearSuffix: "年", dateFormat: 'yy/mm/dd(D)', numberOfMonths: 1, }); $('#start_date').datepicker({ minDate: 0, onSelect: showDays }); $('#end_date').datepicker({ minDate: 0, onSelect: showDays }); function showDays() { var start = $('#start_date').datepicker('getDate'); var end = $('#end_date').datepicker('getDate'); if (!start || !end) return; var days = (end - start) / 1000 / 60 / 60 / 24; days++; $('#diff_day').val(days); //開始日~終了日までの日数 } }); //HTML <div id="container"> <div class="wrapper"> <input type="text" name="開始日" class="datepicker" id="start_date" placeholder="開始日"> ~ <input type="text" name="終了日" class="datepicker" id="end_date" placeholder="終了日"><br> 日時 <input id="diff_day">日 <div class="output"> //ここに開始日から終了日までの日付を出力したい </div> </div> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/28 01:58
2019/07/28 02:36