Javascript 完整日历选择方法

Javascript 完整日历选择方法,javascript,fullcalendar,Javascript,Fullcalendar,我正在使用FullCalendar创建一个交互式日历,但我遇到了一个很好的障碍 当该人员选择小时范围(单击并拖动)时,我会打开一个对话框,允许用户为其事件命名,并根据需要修改日期/时间选择。我想要的是,如果对话框中的新日期/时间选择发生更改,则使用该选择重新呈现该选择 当前,当我运行select方法时,我的选择区域刚刚从视图中删除,我希望它保留并更新为当前选择 这是我的密码 $('#UserCalendarToHour, #UserCalendarToMin').change(function(

我正在使用FullCalendar创建一个交互式日历,但我遇到了一个很好的障碍

当该人员选择小时范围(单击并拖动)时,我会打开一个对话框,允许用户为其事件命名,并根据需要修改日期/时间选择。我想要的是,如果对话框中的新日期/时间选择发生更改,则使用该选择重新呈现该选择

当前,当我运行select方法时,我的选择区域刚刚从视图中删除,我希望它保留并更新为当前选择

这是我的密码

$('#UserCalendarToHour, #UserCalendarToMin').change(function(){
    var allDay = false;
    var startDate = new Date($('#UserCalendarFromDate').val()+' '+$('#UserCalendarFromHour').val()+':'+$('#UserCalendarFromMin').val());
    var endDate = new Date($('#UserCalendarToDate').val()+' '+$('#UserCalendarToHour').val()+':'+$('#UserCalendarToMin').val());
    if($('#UserCalendarAllDay').is(':checked')){
        allDay = true;
    }
    $('#calendar').fullCalendar('unselect');
    $('#calendar').fullCalendar('select',startDate.toString(),endDate.toString(),allDay);
});

现在我缺少了什么。

选择
方法期望
startDate
endDate
作为日期对象。您正在将它们转换为文本。另外,根据文件

allDay是一个布尔值,指示是否选择了整个天数(中的天数) 月视图或“日程视图”中的“全天”时段)或时段 我们被选中了

因此,如果要选择时间段,则需要将其设置为
false

您将在select回调文档中更清楚地看到它。相同类型的参数似乎适用于该方法。我花了一段时间才意识到这一点。例如,您可能会混淆事件对象属性,这些属性具有相似的名称,但类型不同。请看这里:


select
方法将
startDate
endDate
作为日期对象。您正在将它们转换为文本。另外,根据文件

allDay是一个布尔值,指示是否选择了整个天数(中的天数) 月视图或“日程视图”中的“全天”时段)或时段 我们被选中了

因此,如果要选择时间段,则需要将其设置为
false

您将在select回调文档中更清楚地看到它。相同类型的参数似乎适用于该方法。我花了一段时间才意识到这一点。例如,您可能会混淆事件对象属性,这些属性具有相似的名称,但类型不同。请看这里:


因此,
取消选择
会发生,但是
选择
之后的操作不会发生,对吗?您是否尝试过只启动
选择
,而不启动
取消选择
?因此,
取消选择
会发生,但是
选择
之后不会发生,对吗?您是否尝试过只启动
选择
,而不启动
取消选择