Проблема с отображением событий Fullcalendar в Chrome

Появились жалобы пользователей, что в Chrome под Windows не отображаются события в компоненте fullcalendar, притом, что в Internet Explorer и в Firefox события отображались правильно.

Проблема оказалась в формате данных, который передавался компоненте через ajax. При выводе даты в формате YYYY-MM-DD, Chrome под Windows стал обрабатывать по-другому. Проверить можно через консоль javascript.

$("#calendar").fullCalendar( 'clientEvents')

При выводе дат вместо YYYY-MM-DD желательно использовать формат RFC 2822.

Пример преобразования:

$date = DateTime::createFromFormat("Y-m-d", $wrong_date); 
echo $date->format("r");

Комментарии

Простите, что пишу опять, но

Простите, что пишу опять, но вы, единственная моя надежда на то, что я смогу запустить систему бронирования на своем сайте. Сделал все вышеперечисленное, но у меня так и не заработало. Подскажите, пжл, что может быть еще не так! Готов отблагодарить!!!!

Дружище!!!! Спасибо тебе то

Дружище!!!! Спасибо тебе то какое!!! ) А как это сделать для дураков? В настройках плагина? А какого, fullcalendar или events manager? Или где то в другом месте исправлять нужно?

Уточнение

Дружище!!!! Спасибо тебе то какое!!! ) А как это сделать для дураков? В настройках плагина? А какого, fullcalendar или events manager? Или где то в другом месте исправлять нужно?

Ответ на Уточнение

В настройках Events Manager, видимо...

На твоем сайте fullcalendar получает информацию из WPFC.ajaxurl

$('#wpfc-calendar').fullCalendar('removeEventSource', WPFC.ajaxurl).fullCalendar('addEventSource', {url : WPFC.ajaxurl, allDayDefault:false, ignoreTimezone: true, data : wpfc_data});

Посмотреть результат, который передается в календарь можно из консоли:

jQuery("#wpfc-calendar").fullCalendar( 'clientEvents')

Извините, но я ну просто

Извините, но я ну просто совершенно не программист (( А нельзя ткнуть пальцем в файл, в котором нужно сделать изменения? Не могу разобраться самостоятельно ( Я сайт то методом тыка делаю (

Файл, где искать

/wp-admin/admin-ajax.php

Спасибо, но

Спасибо, добавил в этот файл:
$date = DateTime::createFromFormat("Y-m-d", $wrong_date);
$wrong_date = $date->format("r");
$wrong_date is now right date ;)
Но почему то, после этого события в календаре совсем перестали показываться, даже на компе, на котором изначально показывались в хроме ) Опять я что то сделал не так? )

Ответ

Это пример преобразования даты был, не для вставки "как есть".

В wp-fullcalendar / wp-fullcalendar.php:

$item = array ("title" => $title, "color" => $color, "start" => date('Y-m-d\TH:i:s', $post_timestamp),

"end" => date('Y-m-d\TH:i:s', $post_timestamp),

"url" => get_permalink($post->ID), 'post_id' => $post->ID );

поменять на

$item = array ("title" => $title, "color" => $color, "start" => date('r', $post_timestamp),

"end" => date('r', $post_timestamp),

"url" => get_permalink($post->ID), 'post_id' => $post->ID );

Простите, вы не посмотрели

Простите, вы не посмотрели мой последний ответ?

Сделал

Сделал все как вы написали. В этом файле заменил Y-m-d\TH:i:s на r - но ничего не поменялось ( Как не было событий на одной несчастной машине, так и нет (
Что же за беда такая?