I'm struggling for while trying to figure out how to increase a number based on a Date or based on a time (Using setInterval).
I don't know which option is easier. I made it by using setInterval:
HTML
 <p class="counter"></p>
JS
let tickets = 35000;
        const counter = document.querySelector('.counter');
        let interval = setInterval(function(){
        console.log(tickets);
        if (tickets >= 60000) {
            var textSoldOut = `<p>¡Todo vendido!</p>`;
            counter.innerHTML = textSoldOut;
            console.log("Sold out");
            clearInterval(interval);
        }else{
            var text = `¡${tickets} tickets Sold!`;
            contador.innerHTML = text;
            console.log(text)
        }
        const random = Math.floor(Math.random()*(200-100+1)+100);
        tickets += random;
        }, 10000);
The thing is every time the page is refreshed the counter starts from 35000 again. I am trying to figure out how to storage the var tickets. I guess this would be made by using localStorage, but since I am a beginner in JS, I am not able to do it.
Other option would be by checking the date, and based on that, show a number:
function date() {
            var d = new Date();
            var month = d.getMonth();
            var day = d.getDate();
            const counter = document.querySelector('.contador');
            const random = Math.floor(Math.random()*(200-100+1)+100);
            for (let i = 350000; i <= 60000 ; i++) {
                if (month == 0 & day == 28) {
                    var sum = i + random;
                    document.getElementById("contador").innerHTML = suma;
                }else if (mes == 0 & dia == 30) {
                    ...
                } else if (...){
                    ...
                }
            }
            document.getElementById("dia").innerHTML = dia;
            document.getElementById("mes").innerHTML = mes;
        }
        fecha();
Could someone help me out to reach the result? I would really appreciate it
 
    