Я разрабатываю веб-сайт, на котором регистрация на определенное событие открывается в определенную дату (скажем, January 1, 2019
) и закрывается в другую дату (скажем, January 10, 2019
).Я использую JavaScript для перенаправления пользователей на соответствующие страницы, если они пытаются получить доступ к нему до 1-го или после 10 января.
Пока мой код:
var d = new Date();
var startDate = new Date(2019, 0, 1, 8);
var endDate = new Date(2019, 0, 10, 23, 59);
if(endDate-d<0) // Past expiration date
window.location = "register-closed.html";
else if(startDate-d > 0) // Before starting
window.location = "register-unavailable.html";
главная проблема, как вы могли догадаться, заключается в том, что этот код получает локальную дату и время от пользователя;если я установлю дату на своем устройстве как 2nd January, 2019
, я смогу получить доступ к реальной странице регистрации, даже если сейчас май.
Я чувствую, что это будет распространенной проблемой для многих, но яМы не смогли найти решение этой проблемы.Как получить REAL дату и время для моей страны (Индии) вместо времени устройства?
TL; DR
Как получить фактическую дату ивремя для страны (в моем случае, Индии) с использованием JavaScript?Если я не могу использовать vanilla JS, есть ли другой способ сделать это?
PS : Если у вас есть какие-либо решения, которые можно обойти только с помощью более сложных методов, чем смена устройствавремя, я с готовностью приму их.Весь этот сайт предназначен только для школьных мероприятий, поэтому я не ожидаю, что опытные хакеры будут тратить на это свое время:)