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