2016-09-15 92 views
1

我想顯示一個介於1,000和1,999之間的隨機數字,並顯示一週的數字(例如星期一)。然後在下週,爲該周生成一個新號碼。每週顯示隨機數

下面的代碼生成一個隨機數,但沒有逗號,也沒有存儲。任何幫助?

var minNumber = 1001; 
 
var maxNumber = 1997 
 

 
weeklyNumber(minNumber, maxNumber); 
 

 
function weeklyNumber(min,max) 
 
{ 
 
    alert(Math.floor(Math.random()*(max-min+1)+min)); 
 
}
<span class="weekly-count"></span>

+0

你會被打開和關閉的程序?您需要了解HTML網絡存儲。 –

+0

所有用戶的號碼是否相同?或個人用戶的相同數字,我的不同於其他用戶?目標缺乏細節 – charlietfl

+0

- 將向所有用戶顯示相同的號碼。 –

回答

0

試試這個:

$(document).ready(function(){ 

    var minNumber = 1001; 
    var maxNumber = 1997; 


    if (!localStorage.getItem("ran") && !localStorage.getItem("myTime")) { 

     var d = Date.now(); 
     var RandomNum = Math.floor((Math.random()*(maxNumber-minNumber+1))+minNumber); 

     localStorage.setItem("ran",RandomNum); 
     localStorage.setItem("myTime",d); 

    } 


    else { 

     var newTime = Date.now(); 
     var oldTime = localStorage.getItem("myTime"); 

     if(newTime - oldTime > 7*24*60*60*1000) { 

      RandomNum = Math.floor((Math.random()*(maxNumber-minNumber+1))+minNumber); 
      localStorage.setItem("ran",RandomNum); 
      localStorage.setItem("myTime",newTime); 

     } 

    } 

    $(".weekly-count").text(localStorage.getItem("ran")) 

}) 

下面是Demo

+0

偉大的,用於生成號碼。如何儲存一週? –

+0

@trying_to_learn,您可以使用cookie或本地存儲。 – Ehsan

+0

任何人都可以提供一個例子嗎?使用這種方法,每個訪問者的號碼都會有所不同。我們希望爲所有訪問者存儲和顯示相同的編號。 –