0

当您第一次加载网页时,我有一个隐藏大部分页面的脚本。当它这样做时,我希望它运行一个获取当前日期的函数,然后保存它。

由于几个原因,我很难做到这一点。

这是页面加载代码,如果没有设置,它将隐藏页面:

$(document).ready(
    function() {
            if (setup=="true") {
                    $("#show-page").show();
                    loadSetup();
            } else {
                    $("#page-nav").hide();
            }
    });

这是日期函数:

function getStartDate() {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth();
        var yyyy = today.getYear();   

    var startDate = dd + (mm * 30) + (yyyy * 360)
//edit
//      return startDate
    $("#start-date").val(startDate);
    localStorage.startDate = $("#start-date").val();
}

然后,我希望在加载页面的第一部分有一个 if 函数,如果存储的开始日期 + 30 小于当前日期,则显示一条消息,为他们提供更新的 url (isNewUrlNeeded())。

这是我的尝试:

$(document).ready(
function() {
        if (setup=="true") {
                $("#show-page").show();
                loadSetup();
                isNewUrlNeeded();
        } else {
                $("#page-nav").hide();
                getStartDate();
        }
});

这里的问题是 getStartDate 值没有被存储,我不知道如何存储它。需要存储它的原因是我可以稍后在函数 isNewUrlNeeded 中调用它。

任何帮助将不胜感激。

谢谢!

亲切的问候,

加里

4

1 回答 1

0

你可以试试这个:

function getStartDate() {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth();
    var yyyy = today.getYear();   

    var startDate = dd + (mm * 30) + (yyyy * 360)
    $("#show-page").data("start-date", startDate);
}

要检索此日期,您可以执行以下操作:

var startDate = $("#show-page").data("start-date");
于 2013-05-01T09:37:05.857 回答