ng-fullcalendar eventClick timeStamp没有提供正确的timeStamp错误

时间:2018-08-02 02:48:48

标签: javascript timestamp fullcalendar momentjs angular6

嗨,在我的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给出了错误的时间戳。

谢谢

 My event run for 4 hours and I have details of customers I served

(click) function not firing

我使用了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 );
   });

鼠标悬停工作正常,但控制台日志打印未定义

Console logs for mouseover listener

1 个答案:

答案 0 :(得分:0)

时间戳不起作用,因为返回的值错误。使用dayClick事件获取包含所有详细信息的日期:

dayClick: function(date, jsEvent, view, resource) {
      alert('clicked ' + date.format());
}

这是我创建的演示链接: https://stackblitz.com/edit/ng-fullcalendar-demo-vm394f