Angel Javier
Ómicron
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Usuario popular!
<script>
$(document).ready(function() {
// Inicializa el calendario
$('#calendar').fullCalendar({
defaultView: 'month', // Mostrar la vista mensual por defecto
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día
},
locale: 'es', // Establece la localización a español
events: function(start, end, timezone, callback) {
var events = [];
@foreach($events as $event)
@if($event->due_date && $event->dias)
@php
$start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date);
$end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date);
$currentDate = clone $start;
$dias = explode(',', $event->dias); // Convierte la cadena en un array
@endphp
@while($currentDate <= $end)
@php
$dayOfWeek = $currentDate->dayOfWeek;
@endphp
@if(in_array($dayOfWeek, $dias)) // Usa el array
events.push({
title: '{{ $event->name }} - {{ $event->grupo }}',
start: '{{$currentDate->format('Y-m-d')}}T{{ $event->start }}',
end: '{{$currentDate->format('Y-m-d')}}T{{ $event->end }}',
url: '{{ url('admin/tasks').'/'.$event->id.'/' }}',
color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}'
});
@endif
@php
$currentDate->addDay();
@endphp
@endwhile
@endif
@endforeach
callback(events);
}
});
});
</script>
<script>
$(document).ready(function() {
// Inicializa el calendario
$('#calendar').fullCalendar({
defaultView: 'month', // Mostrar la vista mensual por defecto
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día
},
locale: 'es', // Establece la localización a español
events: function(start, end, timezone, callback) {
var events = [];
@foreach($events as $event)
@if($event->due_date && $event->dias)
@php
$start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date);
$end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date);
$currentDate = clone $start;
$dias = explode(',', $event->dias); // Convierte la cadena en un array
@endphp
@while($currentDate <= $end)
@php
$dayOfWeek = $currentDate->dayOfWeek;
@endphp
// Verifica si el día actual es domingo (0) o si está incluido en el array de días repetidos
@if($dayOfWeek == 0 || in_array($dayOfWeek, $dias))
events.push({
title: '{{ $event->name }} - {{ $event->grupo }}',
start: '{{$currentDate->format('Y-m-d')}}T{{ $event->start }}',
end: '{{$currentDate->format('Y-m-d')}}T{{ $event->end }}',
url: '{{ url('admin/tasks').'/'.$event->id.'/' }}',
color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}'
});
@endif
@php
$currentDate->addDay();
@endphp
@endwhile
@endif
@endforeach
callback(events);
}
});
});
</script>
Hola colega, gracias por responder.Insertar CODE, HTML o PHP:<script> $(document).ready(function() { // Inicializa el calendario $('#calendar').fullCalendar({ defaultView: 'month', // Mostrar la vista mensual por defecto header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día }, locale: 'es', // Establece la localización a español events: function(start, end, timezone, callback) { var events = []; @foreach($events as $event) @if($event->due_date && $event->dias) @php $start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date); $end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date); $currentDate = clone $start; $dias = explode(',', $event->dias); // Convierte la cadena en un array @endphp @while($currentDate <= $end) @php $dayOfWeek = $currentDate->dayOfWeek; @endphp // Verifica si el día actual es domingo (0) o si está incluido en el array de días repetidos @if($dayOfWeek == 0 || in_array($dayOfWeek, $dias)) events.push({ title: '{{ $event->name }} - {{ $event->grupo }}', start: '{{$currentDate->format('Y-m-d')}}T{{ $event->start }}', end: '{{$currentDate->format('Y-m-d')}}T{{ $event->end }}', url: '{{ url('admin/tasks').'/'.$event->id.'/' }}', color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}' }); @endif @php $currentDate->addDay(); @endphp @endwhile @endif @endforeach callback(events); } }); }); </script>
Prueba este
<script>
$(document).ready(function() {
// Inicializa el calendario
$('#calendar').fullCalendar({
defaultView: 'month', // Mostrar la vista mensual por defecto
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día
},
locale: 'es', // Establece la localización a español
events: [
@foreach($events as $event)
@if($event->due_date && $event->dias)
@php
$start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date);
$end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date);
$dias = explode(',', $event->dias); // Convierte la cadena en un array
@endphp
@foreach($dias as $dia)
{
title: '{{ $event->name }} - {{ $event->grupo }}',
start: '{{ $start->copy()->next($dia)->format('Y-m-d').' '.$event->start }}',
end: '{{ $start->copy()->next($dia)->format('Y-m-d').' '.$event->end }}',
url: '{{ url('admin/tasks').'/'.$event->id.'/' }}',
color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}'
},
@endforeach
@endif
@endforeach
]
});
});
</script>
JavaScript:<script> $(document).ready(function() { // Inicializa el calendario $('#calendar').fullCalendar({ defaultView: 'month', // Mostrar la vista mensual por defecto header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día }, locale: 'es', // Establece la localización a español events: [ @foreach($events as $event) @if($event->due_date && $event->dias) @php $start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date); $end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date); $dias = explode(',', $event->dias); // Convierte la cadena en un array @endphp @foreach($dias as $dia) { title: '{{ $event->name }} - {{ $event->grupo }}', start: '{{ $start->copy()->next($dia)->format('Y-m-d').' '.$event->start }}', end: '{{ $start->copy()->next($dia)->format('Y-m-d').' '.$event->end }}', url: '{{ url('admin/tasks').'/'.$event->id.'/' }}', color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}' }, @endforeach @endif @endforeach ] }); }); </script>
events: function(start, end, timezone, callback) {
var events = [];
@foreach($events as $event)
@if($event->due_date && $event->dias)
@php
$start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date);
$end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date);
$dias = explode(',', $event->dias); // Convierte la cadena en un array
@endphp
@for ($currentDate = $start; $currentDate <= $end; $currentDate->addDay())
@php
$dayOfWeek = $currentDate->dayOfWeek;
@endphp
@if(in_array($dayOfWeek, $dias)) // Usa el array
events.push({
title: '{{ $event->name }} - {{ $event->grupo }}',
start: '{{$currentDate->format('Y-m-d')}}T{{ $event->start }}',
end: '{{$currentDate->format('Y-m-d')}}T{{ $event->end }}',
url: '{{ url('admin/tasks').'/'.$event->id.'/' }}',
color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}'
});
@endif
@endfor
@endif
@endforeach
callback(events);
}
<script>
$(document).ready(function() {
// Inicializa el calendario
$('#calendar').fullCalendar({
defaultView: 'month', // Mostrar la vista mensual por defecto
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay' // Permitir cambiar entre las vistas de mes, semana y día
},
locale: 'es', // Establece la localización a español
events: function(start, end, timezone, callback) {
var events = [];
@foreach($events as $event)
@if($event->due_date && $event->dias)
@php
$start = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->due_date);
$end = \Carbon\Carbon::createFromFormat(config('panel.date_format'), $event->final_date);
$currentDate = clone $start;
$dias = explode(',', $event->dias); // Asume que 'dias' es una cadena separada por comas
$dias = array_map(function($dia) { return ($dia % 7); }, $dias); // Ajusta los números de los días de la semana para que coincidan con JavaScript
@endphp
@while($currentDate <= $end)
@if(in_array($currentDate->dayOfWeek, $dias)) // Asume que 'dias' contiene los números de los días de la semana (0 = domingo, 1 = lunes, ..., 6 = sábado)
events.push({
title: '{{ $event->name_id }} - {{ $event->grupo }}',
start: '{{$currentDate->format('Y-m-d')}}T{{ $event->hora_inicio }}',
end: '{{$currentDate->format('Y-m-d')}}T{{ $event->hora_final }}',
url: '{{ url('admin/tasks').'/'.$event->id.'/' }}',
color: '{{ $event->grupo == "infantil" ? "blue" : ($event->grupo == "adulto" ? "green" : "") }}'
});
@endif
@php
$currentDate->addDay();
@endphp
@endwhile
@endif
@endforeach
callback(events);
}
});
});
</script>
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?