fullcalendar 的正确 JSON 日期时间语法

发布于 2024-12-12 04:39:21 字数 1414 浏览 0 评论 0原文

需要一些帮助来了解在议程视图中显示事件时间的正确语法。尽管将 allDay 设置为 false,但这些事件仅在全天下显示。

我的 json.html 页面如下所示:

$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        eventSources: [
            {
            url: 'json-events.php',     // use the `url` property
            color: 'yellow',            // an option!
            textColor: 'black',         // an option!
            editable: false
            }, 
            // Dont forget coma - but not on the last one
            {
            url: 'other-events.php',    // use the `url` property
            color: 'red',               
            textColor: 'black', 
            editable: 'false',
            allDay: 'false'             
            }
            // any other sources...             
        ]
    }); 
});

其中一个 php 页面如下所示:

<?php
    echo json_encode(array(
        array(
            'id' => 112,
            'title' => "What is this?",
            'start' => "2011-10-11T13:00:00",
            'end' => "2011-10-12T15:00:00",
            'allDay' => "false"
        ),
    ));
?>

How do I get the events to display in the week and dayaged view with the right time (而不是列在“全天”部分下) ?

谢谢, 极限新手

need some help for the proper syntax for display the event times in agenda view. The events only shows up under all day despite having allDay set to false.

My json.html page looks like this:

$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        eventSources: [
            {
            url: 'json-events.php',     // use the `url` property
            color: 'yellow',            // an option!
            textColor: 'black',         // an option!
            editable: false
            }, 
            // Dont forget coma - but not on the last one
            {
            url: 'other-events.php',    // use the `url` property
            color: 'red',               
            textColor: 'black', 
            editable: 'false',
            allDay: 'false'             
            }
            // any other sources...             
        ]
    }); 
});

One of the php pages looks like this:

<?php
    echo json_encode(array(
        array(
            'id' => 112,
            'title' => "What is this?",
            'start' => "2011-10-11T13:00:00",
            'end' => "2011-10-12T15:00:00",
            'allDay' => "false"
        ),
    ));
?>

How do I get the events to display in the week and day agend view with the proper time (instead of being listed under the "all day" section)?

Thanks,
Extreme Newbie

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

任性一次 2024-12-19 04:39:21

调整代码后,我通过删除 false 周围的“”使其工作。 php 页面应该如下所示:

'allDay' => false

:)

After tweaking the code, I got it to work by removing the "" around false. The php page should look like this:

'allDay' => false

:)

追星践月 2024-12-19 04:39:21

您需要去掉“false”的引用。 “false”是字符串,而“bool” false 是正确的 false。

另外,您的 json 调用应该有一个查询,例如...

$sql = mysql_query("query") or die(mysql_error());

后跟一个 while 语句来检索信息...

while($arr = mysql_fetch_array($sql)){
    $array_content[] = $arr;
}

然后编码...

echo json_encode($array_content);

这将呈现数据库中的任何数据。
while 语句中的一个简单的 if 语句会将字符串更改为布尔值,如下所示...

if($arr['allDay'] === "true"){
        $arr['allDay'] = true;
    } else {
        $arr['allDay'] = false;
    }
}

希望这会有所帮助!

You need to take the quotation off of "false". "false" is a string, and false is the correct "bool" false.

Also, your json call should have a query such as...

$sql = mysql_query("query") or die(mysql_error());

Followed by a while statement to retrieve the information...

while($arr = mysql_fetch_array($sql)){
    $array_content[] = $arr;
}

Then encode...

echo json_encode($array_content);

This will render whatever data you have in the database.
A simple if statement within the while statement will change the string to a bool like so...

if($arr['allDay'] === "true"){
        $arr['allDay'] = true;
    } else {
        $arr['allDay'] = false;
    }
}

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文