Поскольку вы спросили, как это сделать с JavaScript или JQuery, вот как.
Я также включил 3-секундный пример, чтобы показать, что он работает.
window.setTimeout(function() {
document.getElementById('sixHours').outerHTML = '';
}, 2160000);
window.setTimeout(function() {
document.getElementById('threeSeconds').outerHTML = '';
}, 3000);
<div id="sixHours">This will be removed after six hours</div>
<div id="threeSeconds">This will be removed after three seconds</div>
Имейте в виду, что как только страница обновится, таймер запустится снова. Если вы хотите избежать этого и по-прежнему обрабатываете JavaScript, вы можете удалить его в определенное время.
Редактировать
Фрагмент ниже проанализирует дату в expiration
и найдите миллисекунды от этого до сих пор. Затем, как и в приведенном выше фрагменте, элемент remove
будет удален по истечении таймера. 6 часов добавляются к таймеру, чтобы истечь 6 часов с данного времени.
var expiration = Date.parse(document.getElementById('expiration').innerHTML);
var diff = expiration - Date.now();
window.setTimeout(function() {
document.getElementById('remove').outerHTML = '';
}, diff + 2160000);
//2160000ms = 6 hours
<div id="expiration">April 3, 2020 20:00:00</div>
<div id="remove">Will be removed by the date above</div>