var daysOK1 = []; var daysFullx = []; var prev_qty = 0; $(document).ready(function(){ $('#waiting-spin').show(); $.ajax({ url: '/reservation/get_spaces_1.php', cache: false, dataType: 'json', timeout: 10000, success: function (data){ $.each(data, function(index, value){ daysOK1.push(value.d); }); } }); $.ajax({ url: '/reservation/get_spaces_x.php', cache: false, dataType: 'json', timeout: 10000, success: function (data){ $.each(data, function(index, value){ daysFullx.push(value.d); }); $('#waiting-spin').fadeOut(20); } }); var def_date = ($('#spinner-qty').val()==1) ? new Date(2024, 4, 07) : new Date(2024, 4, 29); var qty = $('#handle-qty').value; $('#datepicker').datepicker({ dateFormat: 'DD dd MM yy', altField: '#datetrek', altFormat: 'yymmdd', minDate: new Date(2024, 4, 29), maxDate: new Date(2025, 11, 31), defaultDate: def_date, autoSize: true, beforeShowDay: checkDay }); $('#datepicker').datepicker('setDate', def_date); $('#handle-qty').handleCounter({ minimum: 1, maximize: 12, onChange: qtyChanged }) .click(function(e){ event.preventDefault(); }); if('' != '') { $('#datepicker').datepicker('setDate', def_date); $('#datepicker').trigger('change'); return; // mandatory } $('#form').submit(function(e){ return true; dateval = $('#datetrek').val(); if(dateval=='') { e.preventDefault(); $('.error-date').show().html("Debe elegir una fecha primero."); $('#datepicker').datepicker('show'); return false; } $(this).unbind('submit').submit(); }); }); function qtyChanged(qty) { if(qty > 1 && prev_qty > 1) { prev_qty = qty; return; } if(qty==1) { $('#departures-comment').html("Para 1 sola persona, solo las fechas con un grupo existente se muestran en el calendario."); $('#datepicker').datepicker('option', {minDate: new Date(2024, 4, 07)}); $('#datepicker').datepicker('option', {defaultDate: new Date(2024, 4, 07)}); } else { $('#departures-comment').html("A partir de 2 personas, solo las fechas con disponibilidad se muestran en el calendario."); $('#datepicker').datepicker('option', {minDate: new Date(2024, 4, 29)}); $('#datepicker').datepicker('option', {defaultDate: new Date(2024, 4, 29)}); } $('#datepicker').datepicker({ setDate: null, }); $('#datetrek').val(''); $('#datepicker').val("Elegir una fecha"); prev_qty = qty; } function checkDay(date) { var check = date.getFullYear()+'.'+(date.getMonth()+1)+'.'+date.getDate(); var qty=$('#spinner-qty').val(); if(date.getMonth()+1 < 3 || (date.getMonth()+1 == 3 && date.getDate() < 01)) return [false, 'day-nospace', "Sin espacios"]; if(1==0) return [true, 'day-ok']; if(qty==1) { for(var i=0; i