嗨,在我的Angular 6应用程序中,我正在使用ng-fullcalendar。 在单击fullCalendar事件时,我需要获取时间段。当我调用eventClick函数时,它给出的是时间戳记值,当我使用始终给出01/01/1970 09:34的时刻将此unix时间戳转换为日期时。
我的模板是
<ng-fullcalendar #ucCalendar [options]="calendarOptions" (eventClick)="eventClick($event.detail, $event)"></ng-fullcalendar>
和我的TypeScript函数
eventClick(model: any, event: MouseEvent) {
console.log(event.timeStamp); // giving 293128.0999999726
console.log('moment date is : ' + moment(event.timeStamp).format('DD/MM/YYYY HH:mm'));
}
谁能告诉我为什么这个MouseEvent.timestamp给出了错误的时间戳。
谢谢
我使用了jQuery mouseover侦听器,它工作正常,但仍然无法获取特定td的ID,类名属性。
let element1 = $(document).on('.fc-minor');
element1.on(' mouseover', function(event: ElementRef) {
let va = element1.attr('class');
let eeee = element1.attr('id');
console.log('va is: ' + va );
console.log('eeee is: ' + eeee );
});
鼠标悬停工作正常,但控制台日志打印未定义
答案 0 :(得分:0)
时间戳不起作用,因为返回的值错误。使用dayClick
事件获取包含所有详细信息的日期:
dayClick: function(date, jsEvent, view, resource) {
alert('clicked ' + date.format());
}
这是我创建的演示链接: https://stackblitz.com/edit/ng-fullcalendar-demo-vm394f