【发布时间】:2014-04-25 00:50:11
【问题描述】:
为了使用 fullCalendar 为我非常小的月历实现工具提示,我使用以下代码捕获鼠标光标在日历上输入日期,并使用 fc-day 类的 data-date 属性将日期记录到控制台:
$('td.fc-day').mouseover(function () {
var strDate = $(this).data('date');
console.log(strDate);
});
当我将光标移过一个日期单元格时,日志窗口中报告的日期会始终更改为我所在日期前一周的日期,而我显然仍在同一个单元格中。中的位置是报告日期错误的单元格在左中。
当我把日历变大时,我没有问题,只有当它非常小(宽度为 200 像素)时。
dayClick 遇到同样的问题
下面是代码:
$('#calendar').fullCalendar({
header: false,
aspectRatio: 1.5,
weekMode: 'liquid',
month: 7,
year: 2013,
dayClick: function (objDate, allDay, jsEvent, view) {
var strDate = (objDate.getMonth() / 1 + 1) + '/' + objDate.getDate() + '/' + objDate.getFullYear();
console.log(strDate);
}
});
$('td.fc-day').mouseover(function () {
var strDate = $(this).data('date');
console.log(strDate);
});
<table>
<tr>
<td width="200px">
<div id='calendar' style="font-size:small; cursor:default"></div>
</td>
</tr>
</table>
有一个jsFiddle example。
您需要打开一个控制台窗口才能查看“输出”。
【问题讨论】:
标签: jquery fullcalendar