【问题标题】:Fullcalendar function to create event data from url query stringFullcalendar 函数从 url 查询字符串创建事件数据
【发布时间】:2013-04-02 10:57:03
【问题描述】:

我正在尝试将 url 中传递的一些参数作为查询字符串,并创建必要的事件数组以将数据加载到全日历中。我查看了从 JSON 提要中获取数据的事件函数,并尝试根据我的需要修改它,但没有成功。

谁能给我一些关于如何获取查询字符串值数组的指示(这部分我很好),然后让 fullcalendar 将这些作为事件加载。提前致谢。

肖恩

更新了我从查询字符串创建的数组的示例代码。示例测试网址如下:/test.html?Event=Test1,Test2,Test3&Date=2013-04-01,2013-04-02,2013-04-03

        var qsParm = new Array();

    qsParm['Event'] = null;
    qsParm['Date'] = null;
    qs();


    function qs() {
        var query = window.location.search.substring(1);
        var parms = query.split('&');
        for (var i = 0; i < parms.length; i++) {
            var pos = parms[i].indexOf('=');
            if (pos > 0) {
                var key = parms[i].substring(0, pos);
                var val = parms[i].substring(pos + 1);
                qsParm[key] = val;
            }
        }

        var title = qsParm['Event'].split(',');
        var start = qsParm['Date'].split(',');

【问题讨论】:

  • 您能添加一些示例代码吗?例如,字符串数组是什么样的?
  • 感谢我添加了用于从查询字符串创建数组的代码。
  • 理论上代码应该可以工作,确保你的 qsParm['Event'] 使用 console.log(qsParm);最好在带有 firebug 或 Chrome 的 firefox 中使用,因为它们提供了有关已记录对象的详细信息。

标签: javascript jquery query-string fullcalendar


【解决方案1】:

你的字符串迄今为止:

var i = 0;
var start ="27,8,72".split(",");
for(i=0;i<start.length;i++){
  start[i]=parseInt(start[i],10);
  if(isNaN(start[i])){
    throw(new Error("Invalid date:"+start.join(",")));
  }
}
var date=new Date(start[2],start[1]-1,start[0]);
console.log(date);

使用新的日期(年、月、日)。请注意,月份是第 1 个月,因为日期构造函数使用基于零的月份,因此 0 是一月。

【讨论】:

  • 感谢您的回复。我在上面输入的代码对我来说工作正常,它是下一部分使用标题和带有事件函数的开始数组,这将与导致我问题的 fullcalendar 脚本一起使用。网站上给出的示例是一个将采用 XML 提要的函数,我已经尝试了基于此代码的各种函数,但我无法工作。 arshaw.com/fullcalendar/docs/event_data/events_function
猜你喜欢
  • 1970-01-01
  • 2015-05-10
  • 2010-09-28
  • 1970-01-01
  • 2023-04-09
  • 2014-10-28
  • 2022-01-24
  • 1970-01-01
  • 2014-05-30
相关资源
最近更新 更多