표에서 건너 뛴 날짜 열의 경우 마지막 행의 기본값은 항상 숫자가 아닌 "last"단어입니다. 이제, 결과 날짜가 "NaN/NaN/NaN"으로 표시됩니다. Nil과 같이 sth로 바꿀 수있는 방법이 있습니다.NaN/NaN/NaN 제거 방법
감사합니다. 여기
$('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('/'));
var dt = set.getFullYear() + "-" + ("0" + (set.getMonth() + 1)).slice(-2) + "-" + ("0" + set.getDate()).slice(-2);
$row.next('tr').find('.date').attr('value', dt).trigger('change');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/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="15" class="day"> </td>
<td><input type="text" class="result"> </td>
</tr>
<tr>
<td><input type="date" class="date"></td>
<td><input type="text" value="last" class="day"> </td>
<td><input type="text" class="result"> </td>
</tr>
</tbody>
</table>
'day' 입력을'text'에서'number'로 바꾸지 않으시겠습니까? 숫자 입력 만 원하기 때문에 의미가 있습니다. 이것도'NAN'을 제거합니다 – NewToJS
건은 건너 뛴 날의 마지막 줄에 대한 것이고, 기본값은 마지막 일 것입니다. 숫자가 아닙니다 – epiphany
다음은 예제입니다 https://jsfiddle.net/1ayn5tng/ 이유는 확실하지 않습니다 당신은 어쩌면 나의 예제가 당신이 원하는 것이 아닌 last의 기본값을 가질 것이다. – NewToJS