2016-09-15 6 views
1

Я хочу показать случайное число от 1000 до 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 или Local Storage. – Ehsan

+0

Может ли кто-нибудь представить пример? С помощью этого метода число будет различным для каждого посетителя. Мы хотим хранить и показывать одинаковый номер для всех посетителей. –

Смежные вопросы