如何使用javascript填充日历
How can I populate a calendar with javascript?
我正在尝试开发一个需要使用此日历的应用程序:http://fullcalendar.io/
问题是我可以手动填充它,但我无法从我的数据库中填充它。
这是填充日历的函数:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
eventLimit: true,
events:[
{
title: "aaaa",
start: "2014-12-12"
},
{
title: "bbb",
start: "2014-12-13"
}
]
});
});
这是允许我从数据库中获取数据的函数:
function getEvents(db){
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM NOTES', [], function (tx, results) {
// var allEvents = [];
var allEvents=[];
for (var i = 0; i < results.rows.length; i++){
//var event = {};
allEvents.push({
title: results.rows.item(i).note,
start: results.rows.item(i).whenn
});
}
$.each(allEvents, function(idx, obj){
alert(obj.title);
});
}, null);
});
};
当我在事件中调用函数 getEvents(db( 时,它向我显示警报,但不填充日历。
PS:我不能使用php文件。
您可以使用 renderEvent
.fullCalendar( 'renderEvent', event [, stick ] )
顾名思义,它会在日历上呈现一个新事件。
根据文档,事件必须是具有标题的事件对象,并且至少要开始。通常,一旦日历重新获取其事件源(例如:单击上一个/下一个时(,事件就会消失。但是,将 stick 指定为 true 将导致事件永久固定在日历上。
对你来说,我想这会转化为这样的东西:
$.each(allEvents, function(idx, obj){
$('#calendar').fullCalendar( 'renderEvent', obj);
});
我没有使用fullCalendar,但是如果这不起作用,请摆弄一下您所拥有的内容,我将为您制作一个工作示例。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- JavaScript打印功能使日历停止工作
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- primefaces日历可以禁用过去的日期和时间吗
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何使用JSON字符串中的jQuery填充下拉框
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 动态填充两个下拉菜单
- 如何使用javascript填充日历
- 通过谷歌应用程序脚本的颜色填充电子表格中的谷歌日历事件
- 通过10个mysql表填充日历循环
- 用用户时区填充jQuery日历