编辑*我已经找到问题所在。日期将转换为以下格式:Mar 1 2018 12:00AM我已在下面发布了我的解决方案。
我的查询返回适当的结果,但是日历上没有显示任何事件。
下面是数据在SQL中的样子,以防有我不知道的格式问题:
测试名称:
开始时间: 2009-09-23 00:00:00.000
完: 2010-04-05 00:00:00.000
PHP:
$query = mssql_query("select [NAME], [Start], [End] from [database] where [Name] = 'Test'");
$result = array();
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_assoc($query)) {
$result[] = $row;
}
}
$data = array();
foreach($result as $i => $item)
{
$data[] = array(
'title' => $item["Name"],
'start' => $item["Start"],
'end' => $item["End"]
);
}
JSON/JS:
<script type="text/javascript">
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
editable:true,
header:{
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listMonth'
},
events: <?php echo json_encode($data); ?> ,
selectable:true,
selectHelper:true,
})
});
</script>
发布于 2018-07-31 06:42:17
由于某种原因,我的日期格式正在被转换,所以我只是在php循环中转换它:
<?php
foreach($result as $i => $item)
{
$data[] = array(
'title' => $item["Name"],
'start' => date("Y-m-d", strtotime($item["Start"]));
'end' => date("Y-m-d", strtotime($item["End"]));
);
}
?>
https://stackoverflow.com/questions/51602526
复制相似问题