yyyy seleccionar para obtener mostrar hora formato fecha codigo calendario actual javascript ruby-on-rails json fullcalendar

seleccionar - obtener fecha y hora actual javascript



La fecha de finalización del calendario completo es incorrecta por un día (9)

"Se solucionó" el problema configurando las horas de inicio y finalización de los eventos.

Estoy haciendo una funcionalidad de reserva de coche con respaldo completo. Este es el archivo coffescript.

updateEvent = (event, delta, revertFunc) -> $.ajax type: "PUT" dataType: "json" success: (data) -> alert "Success" error: (data) -> revertFunc() errors = data.responseJSON.reservations[0][1] for message of errors alert errors[message] url: event.updateUrl data: reservation: reservation_start: event.start.format(''DD-MM-YYYY'') reservation_end: event.end.format(''DD-MM-YYYY'') transport_id: event.transport_id user_id: event.user_id $(document).ready -> $(".calendar").fullCalendar events: gon.path eventDrop: updateEvent eventResize: updateEvent

Y esta es la fuente JSON con los eventos.

[{"start":"2014-12-17T00:00:00.000Z","end":"2014-12-21T00:00:00.000Z","title":"Cassio Godinho","url":"/reservas/44/edit","allDay":true,"editable":true,"updateUrl":"/reservation/44","transport_id":1,"user_id":1}]

La fecha de end es 2014-12-21 pero esto es lo que tengo en el calendario

La documentación dice algo sobre esto (creo):

endParam It is the moment immediately after the event has ended. For example, if the last full day of an event is Thursday, the exclusive end of the event will be 00:00:00 on Friday!

Pero no estoy muy seguro de qué hacer con esta información ...


Creo que la palabra clave en las instrucciones es exclusive por lo que cualquier hora que especifique no se incluirá en el rango de fechas.

Por lo tanto, en su caso "2014-12-21T00:00:00.000Z" significaría que el evento ya no existiría al comienzo de 12-21. Si desea que el evento pase de 12 a 21, debe establecer la hora de finalización en "2014-12-22T00:00:00.000" (primera vez posible en 12-22).


Debe establecer nextDayThreshold: ''00: 00 ''y se mostrará el último día!


La mejor parte es adjuntar 20:00:00 a la fecha final como sigue:

var ed = $("endDate").val(); newVar = ed+" 20:00:00";

Eso es todo lo que necesitas.


No sé si todavía es útil, pero puede usar este método, agregue un día a su fecha final usando:

$date = new DateTime(''2000-01-01''); $date->add(new DateInterval(''P0Y0M1DT0H0M0S''));

esto incrementará su fecha de finalización en un día.


Si está configurando su fecha de finalización para 0 horas, minutos, segundos, etc. del 12-21-2014, no hay tiempo en ese día para que se muestre un evento.

Es posible que tenga que adelantar su fecha de finalización a 0 horas del día siguiente, ya que tiene la configuración del evento como un evento de todo el día, sin embargo, también puede estar bien simplemente adelantando la cantidad de tiempo (como una hora) para que el evento caiga dentro de la fecha de finalización deseada, luego de ser un evento de todo el día, se debe representar.

Sería bueno si su objeto de evento incluyera un parámetro de duración que pudieras establecer, al menos no vi uno en su documentación.


También me enfrenté a lo mismo y lo resolví agregando "T23:59:00" a la fecha de finalización, es decir, "end" => $end_date."T23:59:00" ,


Tuve el mismo problema y finalmente me di cuenta.

Estaba usando el día completo VERDADERO, según la documentación, si usa el día completo, se comportará a tiempo.

así que primero, cambié todo el día a FALSO , luego

en mi último día agregué $ endDate. "T23: 59: 00";

Esto funcionó para mí.


Tuve el mismo problema, pero experimenté con el tiempo y esa fue la resolución :)

2014-12-21T00: 00: 00 => 2014-12-21T23: 59: 00 esto resolverá su problema.