Найти дату, которая была N дней назад
Найти дату, которая была N дней назад (значение вводит пользователь в текстовое поле, N может быть отрицательным).
var task03Btn = document.getElementById("task03Btn");
var task03Result = document.getElementById("task03Result");
task03Btn.addEventListener("click", function GetMinusDate(date, days) {
var CopyDate = new Date(date);
days = document.getElementById('daysAgo').value;
CopyDate.setDate(date.getDate() - days);
return CopyDate.getDate();
task03Result.innerHTML = `${GetMinusDate(date, days)}<br>`;
});
<table>
<tr>
<td> Задача №2. День месяца был N дней назад </td>
<td>
<input type="text" id="daysAgo" placeholder="дней" />
<button id="task03Btn"> Выполнить </button>
</td>
<td>
<div id="task03Result"></div>
</td>
</tr>
</table>
Ответы (2 шт):
Автор решения: UserTest013
→ Ссылка
Это уже решаем домашнее задание? :)
document.getElementById("task03Btn").addEventListener("click", function () {
let date = new Date() - 24 * 60 * 60 * 1000 * document.getElementById("daysAgo").value;
document.getElementById("task03Result").innerHTML = new Date(date);
});
<input type="text" id="daysAgo" placeholder="дней" />
<button id="task03Btn">Выполнить</button>
<div id="task03Result"></div>
Автор решения: Ein
→ Ссылка
var task03Btn = document.getElementById("task03Btn");
var task03Result = document.getElementById("task03Result");
task03Btn.addEventListener("click", function() {
var CopyDate = new Date();
var days = document.getElementById('daysAgo').value;
// вычитаем days из дней CopyDate
CopyDate.setDate(CopyDate.getDate() - days);
//return CopyDate.getDate(); // после return исполнение кода закончивается
task03Result.innerHTML = `${CopyDate}`;
});
<table>
<tr>
<td> Задача №2. День месяца был N дней назад </td>
<td>
<input type="text" id="daysAgo" placeholder="дней" />
<button id="task03Btn"> Выполнить </button>
</td>
<td>
<div id="task03Result"></div>
</td>
</tr>
</table>