【发布时间】:2018-02-10 06:05:58
【问题描述】:
我使用全日历插件
我可以点击日历中的日期并从中获取数据
这里是脚本代码:
<script> //Calendar initialization
$(document).ready(function () {
$('#calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultView: 'agendaWeek',
events:"/Calendar/GetEvents/",
firstDay: 1,
selectable: true,
select: function (start, end, jsEvent, view) {
$('#right2').load('@Url.Action("SheduleNewAppointment", "Calendar")');
var allDay = !start.hasTime() && !end.hasTime();
$("#startAppointment").val(moment(start).format("MM/DD/YYYY HH:mm a"));
},
editable: true
});
});
通过这段代码我可以得到数据
select: function (start, end, jsEvent, view) {
$('#right2').load('@Url.Action("SheduleNewAppointment", "Calendar")');
var allDay = !start.hasTime() && !end.hasTime();
$("#startAppointment").val(moment(start).format("MM/DD/YYYY HH:mm a"));
},
我的问题是我需要在select 中打开部分视图并将数据添加到#startAppointment。这是输入
现在它打开局部视图,而不是向输入添加数据。 我该怎么做?
更新
如果我通过另一个按钮打开部分视图,然后在部分可见时单击日历,一切正常
【问题讨论】:
-
ID 为 #startAppointment 的元素在您正在加载的部分视图中?
-
是的,它在局部视图@Lazys
-
我相信你在异步执行JQuery加载函数时遇到了问题。尝试将与设置#startAppointment 值相关的代码移动到加载函数的回调。它应该看起来像: $('#right2').load('@Url.Action("SheduleNewAppointment", "Calendar")', function () { $("#startAppointment").val(moment(start). format("MM/DD/YYYY HH:mm a")); });
标签: jquery asp.net asp.net-mvc asp.net-mvc-4 fullcalendar