js-以utc時間判斷是否顯示活動彈框

2019/12/24 - 2019/12/28(utc時間)日彈出活動窗口,另外25日多彈出一個買一贈一的窗口(先彈出活動窗口再彈出買一贈一的窗口);活動窗口每天只能彈出一次,買一贈一的窗口只有25號彈出一次;

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>cr</title>
</head>
<body>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> 
<script type="text/javascript">

    if(!localStorage.getItem("jsonTime")){ //如果當前設備沒有存儲記錄信息 那么首先應該存儲一份
        let jsonTime=[//stete代表活動彈窗標記   type代表活動彈窗標記
            {state:true,type:true}, //24
            {state:true,type:true}, //25  只有25號的type有用
            {state:true,type:true}, //26
            {state:true,type:true}, //27
            {state:true,type:true}  //28
        ]
        localStorage.setItem("jsonTime",JSON.stringify(jsonTime))
    }
    
    
    
    //定義數(shù)據(jù)區(qū)
    let dataTime=new Date(), //定義當前時間
    newJsonData=JSON.parse(localStorage.getItem("jsonTime")), //本地存儲記錄數(shù)據(jù)
    jsonNewTime={//獲取當前時間 ( 年 月 日 年月日)
        fullYear:dataTime.getUTCFullYear(), //年
        month:dataTime.getUTCMonth()+1,//月
        date:dataTime.getUTCDate(),//日
        and:`${dataTime.getUTCFullYear()}${dataTime.getUTCMonth()+1}${dataTime.getUTCDate()}` // 年月日(20191217)  and跟dingyiArr數(shù)據(jù)格式一致  
    },
    dingyiArr=["20191217","20191218","20191219","20191220","20191221"];//模擬數(shù)據(jù)  正式上線應該換上正確的時間
    //dingyiArr數(shù)據(jù)正式應該換成 ["20191224","20191225","20191226","20191227","20191228"]
    
    
    //代碼邏輯區(qū)
    //正式上線第50行代碼應該換為 if(jsonNewTime.and === "20191225" && newJsonData[1].type){
    if(jsonNewTime.and === "20191217" && newJsonData[0].type){
        alert_2() 
        newJsonData[0].type=false;
        localStorage.setItem("jsonTime",JSON.stringify(newJsonData))//更新本地存儲的數(shù)據(jù)
        setTimeout(()=>{ yibanTanKuang() },2000) //模擬點擊第一個窗口關閉后的回掉事件
    }else{
        yibanTanKuang()
    }
    
    function yibanTanKuang(){//24 - 28 號活動彈窗判斷
        dingyiArr.map((item,index)=>{
            if(item===jsonNewTime.and && newJsonData[index].state){
                alert_1()
                newJsonData[index].state=false;
                localStorage.setItem("jsonTime",JSON.stringify(newJsonData))//更新本地存儲的數(shù)據(jù)
            }
        })
    }
    function alert_1(){ //模擬彈窗
        alert("活動窗口")
    }
    function alert_2(){ //模擬彈窗
        alert("買一增一窗口")
    }
    
    
    


</script>
</body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 還有,我終于也穿上了“鴨絨”襖。是在上初一時吧,清楚記得是剛大學畢業(yè)的大姐給買的,是不是她第一個月領到工資時...
    多嬲閱讀 85評論 0 1
  • 這部電影的觀看是個偶然的機會,但是在二刷后,還是想著要寫點東西。 教育,這部電影講的可以說是主要圍繞教育的了。池塘...
    莫失c閱讀 216評論 0 0
  • 張?zhí)鞇刍砗в裆彽恰稌r尚芭莎》12月下刊,為新電影《妖貓傳》宣傳。照片中,張?zhí)鞇奂t衣配雪,展千嬌百媚,顧盼生輝,...
    Queen扯談閱讀 527評論 1 0
  • 下午本來想洗衣服的,但是媽媽天天和我說房子的事,我真的覺得自己一個人住很好。 也許我性格不好,沒法告訴她我買房了,...
    森森愛生活閱讀 128評論 0 0

友情鏈接更多精彩內容