2016-07-20 5 views
2

Я хочу, чтобы время было выбрано при нажатии на временной интервал дня в полноэкранном режиме. то есть, если я нажму на 9.00 - 9.30am слот, я хочу оба раза. это мой код: -Query fullCalendar dayClick - convert (date) to HH.MM

$('#calendar').fullCalendar({ 
      allDayDefault: false, 
      dayClick: function(date, allDay, jsEvent, view){ 
       popupopen = 1; 
       var clickedTime = 'Clicked on: ' + date.format(); 
}); 

Теперь, если я нажимаю 10.00, это дает: - щелкнули: 2016-07-19T10: 00: 00. Но, я только хочу, 10.00. Как это получить? А также, когда я нажимаю 10.00 -10.30 слот, как получить время?

+0

Существует свойство установить формат времени timeFormat: 'H (: mm)' [link] (http://fullcalendar.io/docs/text/timeFormat /) –

+0

Спасибо. помогает мне. –

ответ

0

Для вашего первого вопроса: дата - это объект moment.js, поэтому просто используйте методы moment.js.

var clickedTime = date.format("h:mm a"); 

Что касается получения второго срока, я могу думать только установить его вручную с помощью slotDuration, а затем, так как вы будете знать это значение, вы можете добавить его в дату начала.

E.g. в моем календаре slotDuration составляет 1 час, поэтому я бы сделал date.add(1, 'hours');