0

最初に Web ページをロードしたときにページの大部分を非表示にするスクリプトを用意しました。これを行うとき、現在の日付を取得して保存する関数を実行したいと思います。

いくつかの理由でこれを行うのに苦労しています。

ページ読み込みコードは次のとおりです。設定されていない場合はページを非表示にします。

$(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 に答える