Проверка даты по часовым поясам - PullRequest
0 голосов
/ 05 июля 2011

Это может звучать тривиально.Вот чего я хочу.

У меня есть поле базы данных под названием Дата оценки, которое не должно быть больше, чем сегодняшняя дата.Я выполняю проверку на html-странице, а затем отправляю дату в виде строки JSON в приложение ASP.Net для сохранения.Это серверное приложение может находиться в другом часовом поясе.

Я, очевидно, должен снова выполнить проверку даты на сервере.Если пользователь указывает дату в Японии, скажем, 20 июня 2009 года. Проверка HTML пройдет.Однако, когда он достигает сервера в США, где дата все еще 19 июня 2009 года, он потерпит неудачу.

Аналогичная проверка для даты рождения.Следует подтвердить, что этой дате не менее 18 лет.Но при отображении в Интернете она всегда должна показывать одну и ту же дату независимо от того, где ее видит пользователь.Дата рождения может быть 18 лет в Японии, но не на сервере.Он все еще должен храниться, но когда он отображает правильную дату, должна отображаться.

Это не проблема с датой и временем, потому что в этом случае я буду использовать время UTC.

Любые идеи о том, какпроверить, сохранить и отобразить правильную дату?

Спасибо

1 Ответ

1 голос
/ 05 июля 2011

Вы можете использовать getTimezoneOffset (), чтобы сначала получить часовой пояс в клиенте, и отправить значение обратно в качестве параметра.Ваша серверная сторона может затем рассчитать с этим смещением часового пояса.

var d = new Date();
alert(d.getTimezoneOffset());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...