0

我正在尝试将 url 中传递的一些参数作为查询字符串,并创建必要的事件数组以将数据加载到 fullcalendar 中。我查看了从 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(',');
4

1 回答 1

0

迄今为止您的字符串:

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);

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

于 2013-04-02T11:44:45.243 回答