FullCalendar jquery json Events Проблема MySQL

У меня проблема в том, что я не могу отображать события в своем календаре, и теперь я не понимаю, почему ... формат даты правильный ... если я попробую его с обычными событиями из json ... я имею в виду с примеры событий из демонстрации ... он работает нормально ... но если вывести мои события из моего MSQL, я никогда не увижу событие

Вот код из SQl Satemaent и создания массива

while($res = mysql_fetch_assoc($result)){
  $start = $res['start'];
  $end = $res['end'];
  $title = $res['title'];
  $eventStart = ($start/1000);
  $eventEnd = ($end/1000);
  $rows[] = array(
        'id'        => $res['id'],
        'title'     => $title,
        'start'     => str_replace("+00:00", " +01:00",date('c',$eventStart)),
        'end'       => str_replace("+00:00", " +01:00",date('c',$eventEnd)),
        'allDay'    => false,
     );
}
return $rows;

и вот json.php

$arrEvents = getView(($_REQUEST['start']*1000), ($_REQUEST['end'])*1000);
var_dump($arrEvents);
echo json_encode($arrEvents);

вот результат:

[{"id":"10","title":"Urlaub","start":"2010-11-24T07:30:00+01:00","end":"2010-11-24T16:15:00+01:00","allDay":false}]

так что если кто-нибудь может дать мне руку или совет, как я могу исправить эту ошибку ... я очень рад

Благодарность


person Timberwolf    schedule 24.11.2010    source источник
comment
У вас есть ошибки JavaScript? Как выглядит ваш JS?   -  person justkt    schedule 24.11.2010
comment
$ ('# cal'). fullCalendar ({defaultView: month, header: {left: 'prev, next today', center: 'title', right: 'month'}, editable: false, selectable: true, droppable: правда, события: 'inc / json.php',   -  person Timberwolf    schedule 24.11.2010


Ответы (2)


Когда я пробую следующий пример кода, используя ваше "начальное" значение:

<html>
<head>
<script type="text/javascript">
var today=new Date('2010-11-24T07:30:00+01:00');
alert(today);
</script>
</head>

<body onload="startTime()">
<div id="txt"></div>
</body>
</html>

Я получаю сообщение «Недействительная дата». Попробуйте отформатировать даты начала и окончания с помощью допустимых форматов объекта даты. FullCalendar использует форматирование даты JS под капотом.

person justkt    schedule 24.11.2010
comment
так что моя дата теперь действительна в соответствии с ISO 8861 ... но есть еще одна небольшая проблема, которую я могу отправить выше запроса полной отметки времени? - person Timberwolf; 24.11.2010
comment
@Timberwolf - что ты имеешь в виду? Выше просьбы? Как в составе твоего заголовка? - person justkt; 24.11.2010
comment
нет, вопрос был: над запросом :), но у меня есть кое-что еще ... array (1) {[0] = ›array (5) {[id] =› string (2) 10 [title] = › строка (10) testevent1 [начало] = ›строка (25) 2010-11-24T08: 30: 00 + 01: 00 [конец] =› строка (25) 2010-11-24T22: 00: 00 + 01: 00 [ allDay] = ›bool (false)}} [{id: 10, title: testevent1, начало: 2010-11-24T08: 30: 00 + 01: 00, конец: 2010-11-24T22: 00: 00 + 01: 00, allDay: false}] - person Timberwolf; 24.11.2010
comment
что не так с этим массивом? Я использую для преобразования даты дату функции php следующим образом (date ('c', $ timestamp)) .... и я обнаружил в документе, что этот формат правильный .... я не понимаю, что - person Timberwolf; 24.11.2010
comment
@Timberwolf - попробуйте сделать дату из этой строки в каком-нибудь тестовом JS. Убедитесь, что это работает. Найдите подходящий формат и используйте его. - person justkt; 24.11.2010

установите параметр allDaySlot: false при инициализации:

                    editable: true,
                    theme: true,
                    contentHeight:600,
                    minTime: 7,
                    maxTime: 18,
                    allDaySlot: false,
person shadowfox    schedule 20.05.2013