Проблема с часовым поясом в Календаре Google - PullRequest
2 голосов
/ 06 октября 2011

Я интегрирую API Календаря Google с jQuery DatePicker.

Мой код работает нормально во всех браузерах, кроме Internet Explorer, как обычно.

У меня сейчас есть этот код:

$.getJSON("http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json", function(data, textStatus){
    $.each(data.feed.entry, function(index, event){
        if(event.gd$when) {
            var event_date = $.datepicker.formatDate('yymmdd', new Date(event.gd$when[0].startTime));
            if (!(calendar_data.hasOwnProperty(event_date))) {
                calendar_data[event_date] = new Array();
            }
            event.gd$when[0].formatedTime = $.datepicker.formatDate('MM d, yy', new Date(event.gd$when[0].startTime));
            calendar_data[event_date].push(event);
        }
    });
    showEvent(new Date());

    $('#calendar-datepicker').datepicker("refresh");
});

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

Даты из Календаря Google не находятся в местном часовом поясе.Я видел, что могу добавить ctz (пользовательский часовой пояс) к своему вызову JSON, но не могу найти какую-либо информацию по нему.Это не смещение часового пояса, Я знаю, что .

Моя проблема: Internet Explorer не может получить даты Календаря Google.Как я могу это исправить?

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Хммм ... уронить поддержку IE?Винт хромой пользователей!Я знаю, что это ужасный ответ, но я все равно проголосую, если увижу его ...

Если серьезно, разве вы не можете открыть исключение для ie и счета для математики?

0 голосов
/ 22 марта 2013

Сможете ли вы получить timezoneID этих Календаря Google?Если да, то вы готовы идти.Вы можете конвертировать его.

0 голосов
/ 14 мая 2012

new Date(event.gd$when[0].startTime) возвращает NAN в зависимости от браузера

, поэтому измените

var event_date = $.datepicker.formatDate('yymmdd', new Date(event.gd$when[0].startTime));

на

var event_date = $.datepicker.formatDate('yy-mm-dd', Date.parse(event.gd$when[0].startTime));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...