2016-05-01 13 views
1

in meinem Vollkalender Ich möchte nicht die Auswahl mit Ziehen unterstützen. Nur Events sollten in einem Slot erstellt werden. In normalen Browsern funktioniert es gut (ich füge nur zur Auswahl X Minuten hinzu). Das Problem, das ich habe, ist, dass auf Mobile Sie lange tippen und ziehen müssen, um meine Add Event-Funktion auszulösen.Vollkalender: Wie man einen Tipp und nicht lange tippen

Gibt es eine Möglichkeit, von einem langen Tippen auf ein Tippen umzuschalten? Der Benutzer sollte einfach auf den Slot tippen, um ein Event hinzuzufügen!

Example single tap

Example long tap

In "Monatsansicht" Ich möchte, um die Ansicht zu Tag ändern. Also schreibe ich diese Funktion:

dayClick: function (date, jsEvent, view) { 
       $('#calendar').fullCalendar('gotoDate', date); 
       $('#calendar').fullCalendar('changeView', 'agendaDay'); 
      } 

Aber auf Mobil es nicht funktionieren, weil auf einzelnen Tap nichts passiert ist und auf lange tippt es meine „Ereignis hinzufügen“ Funktion anwerfen

+0

Überprüfen dieses [thread] (http://stackoverflow.com/questions/10826623/how-to-make-fullcalendar-work-on-touch-devices) und die [jQuery UI Touch Punch-Bibliothek] (http://touchpunch.furf.com) –

+0

Ich versuchte mit jQuery UI Touch Punch, aber es funktioniert nicht. – Ckappo

+0

Mit Vollkalender 2.X Touch-Unterstützung ist enthalten. Aber es dauert nur lange tippen. Ich möchte einen einzelnen Tipp auf einen Steckplatz tippen, um Ereignisse hinzuzufügen – Ckappo

Antwort

0

Dies scheint gut zu funktionieren mit einer früheren Version von Fullcalendar, 2.2.6. Bestätigt mit Win Desktop Firefox und iPhone Safari.

In Version 2.7.0 funktioniert dies jedoch nicht.

$(document).ready(function() { 
 
    $('#calendar').fullCalendar({ 
 
    header: { 
 
     left: 'prev,next today', 
 
     center: 'title', 
 
     right: 'month,basicWeek,basicDay' 
 
    }, 
 
    dayClick: function(date, jsEvent, view) { 
 
     $('#calendar').fullCalendar('gotoDate', date); 
 
     $('#calendar').fullCalendar('changeView', 'agendaDay'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.6/fullcalendar.min.css" rel="stylesheet" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.6/fullcalendar.min.js"></script> 
 

 

 
<div id="calendar"></div>

+0

Ok mit 2.2.6 Vollkalender funktioniert es mit einem Tippen. Aber jetzt in der Monatsansicht ein TagKlick starte meine TagClick Funktion und wähle Funktion. – Ckappo

+0

Hinzugefügt: wählbar: {monate: false, agenda: true} und es funktioniert gut! – Ckappo

+0

Die einzelnen Tap funktionieren großartig, aber bieten ein neues Problem. Auf Handys kann ich nicht mehr in meinem Kalender blättern! :-) Irgendwelche Tipps? – Ckappo