日付の最初の行が変更されると、その結果の日付が表示されます。 問題は、開始日の2行目です.1行目の結果の日付を取得し、そのスキップ日数に応じて変更し、結果の日付を表示するとします。2番目のテーブル行の開始日が1行目の結果日付を取得できません
$('input.date, input.day').on('change',function() {
var $row = $(this).closest('tr');
var start = $row.find('.date').val();
if (start) {
var set = new Date(start);
set.setDate(set.getDate() + Number($row.find(".day").val()));
$row.find(".result").val([set.getMonth() + 1, set.getDate(), set.getFullYear()].join('/'));
$row.next('tr')
.find('.date').val([set.getMonth() + 1, set.getDate(), set.getFullYear()].join('/')).trigger('change');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<table id="one">
<th>Date</th>
<th>Skip days</th>
<th>Result</th>
<tbody>
<tr>
<td>
<input type="date" class="date"></td>
<td><input type="text" value="10" class="day"> </td>
<td><input type="text" class="result"> </td>
</tr>
<tr>
<td>
<input type="date" class="date"></td>
<td><input type="text" value="5" class="day"> </td>
<td><input type="text" class="result"> </td>
</tr>
</tbody>
</table>
ここで結果
14/10/17 5 19/10/17
19/10/17 3 22/10/17
2行目の日は感謝 –
ケアを削除取得されているので... – epiphany