Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fullcalendar 将日期传递给JSON提要_Fullcalendar - Fatal编程技术网

Fullcalendar 将日期传递给JSON提要

Fullcalendar 将日期传递给JSON提要,fullcalendar,Fullcalendar,我正在vb.net设置中使用fullCalendar。我使用aspx页面中包含的JSON提要向日历传递数据,如下所示: events: "JSONcalendarFeed.aspx" 我想知道是否有办法将fullCalendar中当前选择的月份传递到生成JSON提要的页面,以便我可以提取该月份的数据。此外,每当日历上的一年发生变化时,我都需要过年 谢谢 我很确定fullCalendar实际上会将开始和结束时间作为参数发送到您的页面 从示例中可以看出:/myfeed.php?start=1262

我正在vb.net设置中使用fullCalendar。我使用aspx页面中包含的JSON提要向日历传递数据,如下所示:

events: "JSONcalendarFeed.aspx"
我想知道是否有办法将fullCalendar中当前选择的月份传递到生成JSON提要的页面,以便我可以提取该月份的数据。此外,每当日历上的一年发生变化时,我都需要过年


谢谢

我很确定fullCalendar实际上会将开始和结束时间作为参数发送到您的页面

从示例中可以看出:/myfeed.php?start=1262332800&end=1265011200 因此,您可能只需要读取这两个参数,并从1970年1月1日起的秒(而不是完整日历中的毫秒)转换它们

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="diaryFeed.aspx.vb" Inherits="ClubSites.diaryFeed" %>
<%  Response.Write(respondBack)%>

这不需要用户每次去上一个月/下一个月、一周或一天都回发吗?我使用Ajax请求…(回发是1990年的事),但通常是这样-如果您不需要实时更新数据,那么就使用fullCalendars内部缓存功能。但是你可以关闭它,这样它总是请求数据。日历是否会自动拾取开始日期和结束日期(如果有)-感谢这是真实的完整日历v1。从v2开始,它在任何地方都使用utf日期和时间。顺便说一句,我正在寻找如何回到unix系统
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Request.QueryString.ToString <> "" Then
            'I don't understand why fullCalendar uses a Unix timestamp.. but use these queries if you use UNIX timestamp, common in PHP apparently

            If IsNothing(Request.QueryString("start")) Then
                _startDate = Date.Now.AddYears(-1)
                _endDate = Date.Now.AddYears(1)
            Else
                _startDate = CDateFromUNIX(Request.QueryString("start"))
                _endDate = CDateFromUNIX(Request.QueryString("end"))

            End If
            Try
                If Not Request.QueryString("Timestart").Length = 0 And Not Request.QueryString("TimeEnd").Length = 0 Then
                    _startDate = CDate(Request.QueryString("Timestart"))
                    _endDate = CDate(Request.QueryString("TimeEnd"))
                End If
            Catch ex As Exception

            End Try
            'End If

 respondBack = JsonConvert.SerializeObject([mycustom function that generates a data table], New Newtonsoft.Json.Converters.IsoDateTimeConverter())


end sub
 Function CDateFromUNIX(ByVal timestamp As Double) As DateTime
        Dim origin As DateTime = New DateTime(1970, 1, 1, 0, 0, 0, 0)
        Return origin.AddSeconds(timestamp)
    End Function