gpt4 book ai didi

jquery - 完整日历 + 事件 + 事件 Drop + Ajax - 不发送日期值

转载 作者:行者123 更新时间:2023-12-01 01:28:32 30 4
gpt4 key购买 nike

我正在使用jquery full calendar我试图在事件被删除时保存它。

   $('calendar').fullCalendar
({
theme: true,
defaultView: 'agendaWeek',
columnFormat:
{
week: "ddd"
},
header: false,
allDaySlot: false,
minTime: '6am',
maxTime: '9pm',
editable: true,
droppable: true,
drop: function (date, allDay)
{ // this function is called when something is dropped

// retrieve the dropped element's stored Event Object
var originalEventObject = $(this).data('eventObject');

// we need to copy it, so that multiple events don't have a reference to the same object
var copiedEventObject = $.extend({}, originalEventObject);

// assign it the date that was reported
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;

// render the event on the calendar
// the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
$('calendar').fullCalendar('renderEvent', copiedEventObject, true);




},
eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view)
{
var a = event.start;
var b = event.end
$.ajax
({
url: MyURL,
type: 'Post',
data: { 'Start': a, 'End': b },
success: function (response)
{

}
});
}
)};

当我警告变量“a”和“b”时,它告诉我这些变量中有一个时间。

  [HttpPost]
public void CreateSlot(string Start, string End)
{

}

我知道它正在到达这个方法,但它从不发送任何参数,它们始终为空。

有什么想法吗?

编辑

它似乎是与物体或其他东西有关的东西。我在drop方法中尝试了一下,看看是否发生同样的事情,发现同样的事情

但是当我这样做时

 drop: function (date, allDay)
{
$.ajax
({
url: MyURL,
type: 'Post',
data: { 'Start': date.getTime() },
success: function (response)
{

}
});



}

没问题。所以我想知道asp.net mvc是否找不到绑定(bind)日期对象。当我使用字符串时,我觉得有点奇怪。

最佳答案

将日期转换为 C# 支持的格式。

   eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view)
{

var a= $('#calendar').fullCalendar('formatDate', event.start, "yyyy-MM-dd HH:mm:ss");

var b;

if (event.end != null||event.end != undefined) {
b = $('#calendar').fullCalendar('formatDate', event.end, "yyyy-MM-dd HH:mm:ss");
}


$.ajax
({
url: MyURL,
type: 'Post',
data: { 'Start': a, 'End': b },
success: function (response)
{

},
error: function (msg) {
revertFunc();
},
});


},




[HttpPost]
public void CreateSlot(DateTime Start, DateTime End)
{

}

关于jquery - 完整日历 + 事件 + 事件 Drop + Ajax - 不发送日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701565/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com