Tengo un modal que aparece una vez por usuario y estoy usando el almacenamiento local para lograrlo. Sin embargo, ahora estoy tratando de hacer que después de una fecha determinada (03/01/2022) no aparezca en absoluto. Aquí está mi lógica en este momento:
$(document).ready(function () { var key = 'hadModal', hadModal = localStorage.getItem(key); if (!hadModal) { $('#PIAModal').modal('show'); } $(".btn").click(function () { localStorage.setItem(key, true); $("#PIAModal").modal('hide'); }); $(".modal").click(function () { localStorage.setItem(key, true); $("#PIAModal").modal('hide'); });Puede hacer una función para verificar si es la fecha de vencimiento y pasarla al condicional
function isBeforeDate() { let today = new Date(); const endDate = new Date("2022-03-01"); if (today < endDate) { return true } else { return false } } if (!hadModal && isBeforeDate()) { $('#PIAModal').modal('show'); }Puede crear objetos de Date en Javascript y compararlos.
var now = new Date(); var end = new Date("2022-03-01"); if (now < end) { $('#PIAModal').modal('show'); }