РЕДАКТИРОВАТЬ:
Следующее получает текст даты из вашего HTML, анализирует его в месяц, день и год, а затем преобразует его в объект даты js для сравнения с текущей датой.Разница дат конвертируется из миллисекунд в дни для вывода.
const dates = $('.para');
dates.each((i, elem) => {
let [m, d, y] = $(elem).text().split('/');
let dt = new Date(y, m - 1, d);
let diff = Math.floor((dt - new Date()) / (86400 * 1000));
console.log('date:', $(elem).text(), 'days diff vs today:', diff);
});
<p class="para">05/23/2021</p>
<p class="para">12/19/1999</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
ОРИГИНАЛ (до того, как отредактировал, что удалил код moment.js и добавил html к вопросу):
Вы можете получить разницу в датедней с использованием vanilla js путем анализа текста даты из html и преобразования в объекты даты js, чтобы вы могли немного поработать, чтобы преобразовать разницу в миллисекундах в дни (с округлением до целых дней в приведенном ниже примере).
Массив dates
в приведенном ниже примере является заполнителем для коллекции элементов даты, которые вы выбрали бы в своем html (не было уверенности в ваших вопросах / комментариях, если вы работаете с элементами table
или p
),Рабочий фрагмент для иллюстрации:
const dates = ['05/23/2021', '12/19/1999'];
for (let date of dates) {
let [m, d, y] = date.split('/');
let dt = new Date(y, m - 1, d);
let diff = Math.floor((dt - new Date()) / (86400 * 1000));
console.log('date:', date, 'days diff vs today:', diff);
}