【问题标题】:How to set expiry date on pop-up in javascript如何在javascript中设置弹出窗口的到期日期
【发布时间】:2022-01-14 09:18:25
【问题描述】:

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

$(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 modal-dialog popup local-storage


    【解决方案1】:

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

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

    【讨论】:

    • 没问题,别忘了把答案标记为正确的,以备日后参考
    【解决方案2】:

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

    var now = new Date();
    var end = new Date("2022-03-01");
    
    if (now < end) {
         $('#PIAModal').modal('show');
    }
    

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多