jQuery UI Datepicker и часовые пояса - PullRequest
1 голос
/ 26 января 2010

Я использую средство выбора даты, чтобы определить запрашиваемую дату доставки на моем сайте. Доставка в тот же день доступна до 15:00 по Гринвичу, поэтому я запускаю скрипт, чтобы перенести текущий выбор календарей на 1 день в это время. 15:00 создается на сервере, а не на клиентском компьютере, чтобы обеспечить правильное время.

Я бы хотел преодолеть эту проблему: Австралийские клиенты продвигаются вперед на 1 день, так как дата там меняется естественным образом (они на 11 часов вперед), это означает, что они пропускают приблизительно 3 часа доставки в тот же день - но я могу с этим смириться. Однако, когда мой сценарий включается в 3 часа дня по британскому времени, их подталкивают в другой день.

Пример: Сегодня в 15:15 в Великобритании 26 января, текущая дата показа для пользователей Великобритании теперь 27 января (круто), но наши пользователи Auzzie теперь видят 28 января (не круто).

Есть ли способ локализовать средство выбора даты по Гринвичу без запуска времени на клиентском ПК.

Это также влияет на наш трафик в Северной Америке - но это не такая большая проблема - исправление одной проблемы должно исправить остальное.

1 Ответ

1 голос
/ 26 января 2010

Вы можете определить местоположение IP-адреса своего клиента, определить часовой пояс и настроить время (день) на своем сайте.
используя Javascript: см. Google API ClientLocation

edit wait. На самом деле было бы проще получить дату напрямую, используя Javascript. Что говорит против этого?

  var currentDate = new Date()
  var day = currentDate.getDate()
  var month = currentDate.getMonth()
  var year = currentDate.getFullYear()
  document.write("<b>" + day + "/" + month + "/" + year + "</b>")

Видимо, я все еще полусонный;)

...