如何在 javascript 中的弹出窗口中设置到期日期

How to set expiry date on pop-up in javascript

我有一个模式,每个用户出现一次,我正在使用本地存储来实现这一点。但是,我现在正试图让它在某个日期(1/03/2022)之后根本不出现。这是我目前的逻辑:

$(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');
    });

您可以在 Javascript 中创建 Date 个对象并进行比较。

var now = new Date();
var end = new Date("2022-03-01");

if (now < end) {
     $('#PIAModal').modal('show');
}

您可以制作一个函数来检查它是否是截止日期并将其传递给条件

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');
}