Quiero hacer una aplicación que solo se abrirá en una fecha específica. Uso new date() para hacer eso, pero new date() obtiene la hora del dispositivo del usuario y el usuario puede abrirla cambiando la hora en su propio dispositivo.
Ejemplo:
let setdate = new Date('2021-12-10') let currentdate = new Date() console.log(setdate) if(setdate.getDate() == currentdate.getDate()){ document.getElementById("result").style.display = 'revert' } <div id=result style="display:none">Open now!!!</div>Si no hago nada con la hora de mi dispositivo, no hará nada. Pero si cambio la fecha en mi dispositivo a la fecha específica, entonces el área podría abrirse.
¿Alguien podría sugerirme una mejor manera de prevenir esta situación o hay otra forma de obtener la fecha en lugar de obtenerla del dispositivo del usuario?
Gracias por cualquier respuesta!!!
Llame a la API y deje que su interfaz se comporte de acuerdo con su respuesta https://worldtimeapi.org/api/timezone tiene una buena API para eso.
document.body.innerHTML = '<h2>Loading ...</h2>' fetch("https://worldtimeapi.org/api/timezone/Europe/London") .then(r => r.json()) .then(data => { let now = new Date(data.datetime); myLogicPerDate(now); }) function myLogicPerDate(date) { if (date.getMinutes() % 2 ) { document.body.innerHTML = "You cannot see anything because it's EVEN minute" } else { document.body.innerHTML = "<h1>Welcome page</h1>You are allowed to see anything because it's ODD minute" } }DESCARGO DE RESPONSABILIDAD Confiar en la API gratuita no es una forma confiable. Entonces, o paga para tener el SLA más alto de su proveedor, o implementa su propia API y mantiene su confiabilidad.