2016-09-15 94 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

任何人都可以提供一个例子吗?使用这种方法,每个访问者的号码都会有所不同。我们希望为所有访问者存储和显示相同的编号。 –