javaScript берет дату браузера?

В настоящее время я работаю над проектом, в котором используются даты, и мне нужно запретить пользователю использовать предыдущие даты (например: например, при бронировании рейса вы не можете сделать бронирование на предыдущую дату), проблема заключается в том, что я меняю дата моего компьютера, я могу обойти этот контроль, потому что JavaScript использует дату браузера, как я могу управлять этим?

Я хочу, чтобы пользователь использовал либо дату сервера, а не браузер, или хороший способ запретить пользователю вводить предыдущую дату, даже если он изменил системную дату.

Всего 1 ответ


Получить его из Интернета, используя API, как World Time API .

Пример запроса:

http://worldtimeapi.org/api/timezone/Europe/London

Результат:

{  
   "week_number":20,
   "utc_offset":"+01:00",
   "utc_datetime":"2019-05-14T14:40:40.532979+00:00",
   "unixtime":1557844840,
   "timezone":"Europe/London",
   "raw_offset":0,
   "dst_until":"2019-10-27T01:00:00+00:00",
   "dst_offset":3600,
   "dst_from":"2019-03-31T01:00:00+00:00",
   "dst":true,
   "day_of_year":134,
   "day_of_week":2,
   "datetime":"2019-05-14T15:40:40.532979+01:00",
   "abbreviation":"BST"
}

Но всегда готовьтесь к пользователям, которые хотят навредить вашей системе, поэтому не забывайте проверять время в бэкэнде!


Есть идеи?

10000