Задать вопрос
@Drover28

Как рассчитать разницу между двумя датами Javascript?

<ul type="none">
	<li class="field onmarket-date">
		<span class="field-name">OnMarket Date: </span>
		<span class="field-value">06/17/2021</span>
	</li>
	<li class="field date-listed">
		<span class="field-name">Date Listed: </span>
		<span class="field-value">06/17/2021</span>
	</li>
</ul>


Во второй ЛИ-шке надо поменять название класса и заменить дату на количество дней (с заданной по сегоднешню).
Пробовал вот так, но застрял на месте, где ее надо вытащить из спана. Подскажите, пожалуйста, как мне это сделать?
Или может будет проще сделать это на jQuery?

function daysOnMarket() {
			var li = document.getElementsByClassName("date-listed")[0];
			var newLi = document.getElementsByClassName("date-listed")[0];
			var days = Math.floor((new Date() - Дата_из_span)/(24 * 60 * 60 * 1000));
			newLi.insertAdjacentHTML('afterend', '<li class="field days-on-market"><span class="field-name">Days on market: </span><span class="field-value">' + days + ' day(s)' + '</span></li>');
			var li = document.getElementsByClassName("date-listed")[0];
			li.remove();
		}
		daysOnMarket();
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
@Drover28 Автор вопроса
Решил сам:
function daysOnMarket() {
	var li = document.getElementsByClassName("date-listed")[0];
	var newLi = document.getElementsByClassName("date-listed")[0];
	var oldDate	= document.querySelector(".onmarket-date .field-value").innerText.replace(/(\d{2})\/(\d{2})\/(\d{4})/g, '$3-$1-$2');
	var days = Math.floor((new Date() - new Date(oldDate))/(24 * 60 * 60 * 1000));
	newLi.insertAdjacentHTML('afterend', '<li class="field days-on-market"><span class="field-name">Days on market: </span><span class="field-value">' + days + ' day(s)' + '</span></li>');
	li.remove();
}
daysOnMarket();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы