При использовании FullCalendar с Angular 8 события в dayGridMonth не имеют конечного значения в отличие от timeGridWeek - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу отобразить время окончания события в представлении dayGridMonth, однако при доступе к объекту eventTimeFormat значение ключа 'end' отсутствует, в отличие от значения в представлении timeGridWeek.

Как получить FullCalendar для заполнения конечного ключа значением в представлении dayGridMonth?

Для dayGridMonthView

{
  "date": {
    "marker": "2019-09-20T10:30:00.000Z",
    "timeZoneOffset": 480,
    "array": [
      2019,
      8,
      20,
      10,
      30,
      0,
      0
    ],
    "year": 2019,
    "month": 8,
    "day": 20,
    "hour": 10,
    "minute": 30,
    "second": 0,
    "millisecond": 0
  },
  "start": {
    "marker": "2019-09-20T10:30:00.000Z",
    "timeZoneOffset": 480,
    "array": [
      2019,
      8,
      20,
      10,
      30,
      0,
      0
    ],
    "year": 2019,
    "month": 8,
    "day": 20,
    "hour": 10,
    "minute": 30,
    "second": 0,
    "millisecond": 0
  },
  "end": null,
  "timeZone": "local",
  "localeCodes": [
    "en"
  ]
}

Для timeGridWeek

{
  "date": {
    "marker": "2019-09-16T10:00:00.000Z",
    "timeZoneOffset": 480,
    "array": [
      2019,
      8,
      16,
      10,
      0,
      0,
      0
    ],
    "year": 2019,
    "month": 8,
    "day": 16,
    "hour": 10,
    "minute": 0,
    "second": 0,
    "millisecond": 0
  },
  "start": {
    "marker": "2019-09-16T10:00:00.000Z",
    "timeZoneOffset": 480,
    "array": [
      2019,
      8,
      16,
      10,
      0,
      0,
      0
    ],
    "year": 2019,
    "month": 8,
    "day": 16,
    "hour": 10,
    "minute": 0,
    "second": 0,
    "millisecond": 0
  },
  "end": {
    "marker": "2019-09-16T15:00:00.000Z",
    "timeZoneOffset": 480,
    "array": [
      2019,
      8,
      16,
      15,
      0,
      0,
      0
    ],
    "year": 2019,
    "month": 8,
    "day": 16,
    "hour": 15,
    "minute": 0,
    "second": 0,
    "millisecond": 0
  },
  "timeZone": "local",
  "localeCodes": [
    "en"
  ]
}

1 Ответ

0 голосов
/ 19 сентября 2019

Если вы хотите отобразить время окончания события в представлении dayGrid (т. Е. «Месяц»), вы можете просто установить для параметра displayEventEnd значение true:

displayEventEnd: true

Демо: https://codepen.io/ADyson82/pen/qBWQOMR?&editable=true&editors=001

(NB. Неясно, как eventTimeFormat связан с вашим требованием или как вы получили результат выше, потому что eventTimeFormat - это опция, которую вы передаете в fullCalendar, когдаВы устанавливаете его, чтобы указать, как вы хотите, чтобы отображалась отдельная дата / время (примечание как вы хотите, чтобы оно отображалось, а не , если вы хотите, чтобы оно отображалось). Это незначение, которое вы обычно хотели бы получить в любое другое время. Поскольку вы не предоставили код, в любом случае неясно, как, где или когда вы получили доступ к этим данным. В любом случае это не поможет вам достичь вашей цели.)

...