2012-05-31 79 views
11

Estaba buscando un calendario de eventos apto para tabletas, pero no encontré ninguno adecuado. Pero FullCalendar es uno de los mejores plugins de jQuery calendario que se ve muy bien en el escritorio y una tableta.¿Cómo hacer que FullCalendar funcione en dispositivos táctiles?

Este calendario funciona perfectamente en una computadora de escritorio, pero cuando se trata de una tableta no puedo seleccionar la hora de inicio y la hora de finalización de un evento, basándome en tocar y deslizar. Cuando hago esto, el calendario se desplaza. ¿Hay alguna solución para esto? He estado buscando una solución en vena.

¿Alguien ha tenido este problema y lo resolvió? Por favor comparta el método de cómo lo resolvió. Cualquier tipo de ayuda es apreciada.

Gracias de antemano.

Respuesta

13

¿Has probado la inclusión de Jquery UI Touch Punch?

De manera predeterminada, Jquery UI no admite Touch Events porque no está optimizado para dispositivos móviles. Touch Punch resolvió mis problemas con Jquery UI Drag & Drop funcionalities, que parecen ser utilizados por FullCalendar también.

Espero que ayude!

+1

He visto esta solución [aquí] (http://code.google.com/p/fullcalendar/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status % 20Milestone% 20Summary% 20Stars & groupby = & sort = & id = 724). Y arrastrar el evento a mi alrededor funcionó bien, pero no pude seleccionar el intervalo de tiempo basado en tocar y arrastrar en la vista de semana/día para crear un evento. ¿Cómo resolviste este problema? ¿Podrías por favor ayudarme? –

+0

@DipinKumar ¿Alguna vez encontró una solución? – John

+0

@John Definitivamente pruebe con jQuery Touch Punch. –

7

FUNCIONA ESTO

que utilizan este plugin: jquery.ui.touch.js

añade soporte táctil para Fullcalendar para iOS y dispositivos Android

simplemente usar esto para inicializar su calendario:

eventRender: function(event, element) { 
      $(element).addTouch(); 
     } 
+0

Trabajó en Android, gracias. –

+0

Funciona mejor que jQuery Touch Punch, ya que con la solución @yndolok puede eliminar eventos y estos no corrigen automáticamente su posición para que quepan dentro de los márgenes de su contenedor primario. – Seether

+0

Asegúrese de utilizar la última jQueryUI o no funcionará. En este momento estoy usando 1.11.4. El calendario completo más reciente usa el último jQuery 2.x. – Mistergreen

2

Como luché para que esto funcionara con jQuery UI Touch Punch, y no pude y cualquier código de ejemplo completo, pensé en publicar el código que utilicé para hacer que la creación y el arrastre de eventos funcionen en dispositivos móviles:

NOTA: Este ejemplo usa jQuery UI touch punch.

$(document).ready(function() { 

    $('#calendar').fullCalendar({ 
    ... 
    eventAfterRender: function(event, element, view) { 
     element.draggable(); 
    } 
    }); 

    $('.fc-view tbody').draggable(); 
}); 
1

que utilizan este plugin: jquery.ui.touch.js

que trabajó para mí por este código:

$('#calendar').fullCalendar({ 
[...] 
}); 

$('#calendar').addTouch(); 
Cuestiones relacionadas