

表題の件について質問になります。

期間限定のページを運用で回していきたいと思っていて、  
URL末尾に`?enddate=200731` のようなパラメータをセットして、このパラメータを判別してページの表示期間を  
制御させる方法（記述）をご教示頂けますと幸いです。

この例で言うと２０年８月１日になった時点でページが見れなくなる想定です。

それか、パラメータに有効期間をセットして、その有効期間を判別してページを出し分ける方法のどちらかの方法が知りたいです。。。

何卒よろしくお願いいたします。


CC BY-SA 4.0
2020-06-28T10:20:06.950
68079
2022-11-28T07:51:01.067
2020-06-28T11:20:23.290
2376
40848
question
javascript
URLのパラメータを判別して期間限定のページを出し分ける方法


とりあえずパラメータを探し出してYYYYMMDDの形式に直してみましょう。以下がそのコードです。

[code]

    if (0 != document.location.search) { //パラメータの存在の確認
        var parameter = document.location.search.substring(1).split('&');//パラメータを取得した後?を取り除いて&で区切ったリスト
        for (var i = 0; i < parameter.length; i++) { //リストの要素の数(=パラメータの数)を取得しその回数分繰り返す
            var parameta_sub = parameter[i].split('='); //それぞれのパラメータを名前と値で分離
            if (parameta_sub[0] == 'enddate') { //パラメータの名前がenddateだった場合のみ実行
                console.log('20'+parameta_sub[1]); //YYMMDD形式なので20を追加しYYYYMMDD形式にし出力(このコードだと2000年~2099年しか使えませんが実用十分かと思います。)
            }
        }
    }else {
        console.log(null); //パラメータが存在しなかった際にnullを出力
    }
    
[/code]

この後は詳細が記されていないのでよくわかりませんがif文で分岐を入れてあげればいいと思います。


CC BY-SA 4.0
2022-11-28T07:51:01.067
92475
2022-11-28T07:51:01.067
54864
68079
answer