/** * Gravity Wiz // Gravity Forms // Disable Submission when Pressing Enter */ jQuery(document).on( 'keypress', '.gform_wrapper', function (e) { var code = e.keyCode || e.which; if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) ) { e.preventDefault(); return false; } } ); jQuery(document).on('gform_post_render', function(event, form_id, current_page){ setTimeout(function(){jQuery("#input_10_29_2").blur()}, 1000); //para revalidar fecha }); jQuery( document ).ready(function() { //hace que método de envío actue como radiobuttons jQuery('.metodo_pago input[type="checkbox"]').change(function(){ jQuery('.metodo_pago input[type="checkbox"]').prop('checked',false); jQuery(this).prop('checked',true); }); setTimeout(function(){jQuery("#input_10_29_2").blur()}, 1000);//dispara un blur en fecha /*_____________________________________________________________________________________________*/ /* */ /* limita selectores de fecha e incorpora validación 12 horas forzando blur campo posterior */ /*_____________________________________________________________________________________________*/ jQuery("#input_10_28").datepicker({ changeMonth: true, changeYear: true, dateFormat: 'dd-mm-yy', minDate: 0, yearRange: '0:+1', defaultDate:'-14y', onSelect: function(dateText) { jQuery("#input_10_29_2").blur();//dispara un blur } }).attr('readonly','readonly'); jQuery("#input_10_32").datepicker({ changeMonth: true, changeYear: true, dateFormat: 'dd-mm-yy', minDate: 0, yearRange: '0:+1', defaultDate:'-14y' }).attr('readonly','readonly'); /*_________________________________________________________________________________*/ /* */ /* avisa si fecha en menos de 12 horas */ /*_________________________________________________________________________________*/ function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; } jQuery("#input_10_28,#input_10_29_1,#input_10_29_2").on('blur',function(){ if( jQuery('#input_10_28').val() && jQuery('#input_10_29_1').val() && jQuery('#input_10_29_2').val()) { fecha = jQuery('#input_10_28').val(); datearray = fecha.split("-"); dia = pad(datearray[0],2); mes = pad(parseInt(datearray[1])-1,2); anio = parseInt(datearray[2]); hora = pad(parseInt(jQuery('#input_10_29_1').val()),2); minuto = pad(parseInt(jQuery('#input_10_29_2').val()),2); //cadena = anio + "-" + mes + "-" + dia + "T" + hora + ":" + minuto + ":00Z"; //cadena = anio + "/" + mes + "/" + dia + " " + hora + ":" + minuto + ":00"; var introducida = new Date(anio, mes, dia, hora, minuto); var ahoramismo = new Date(); //var ahoramismo = Date.now(); //console.log(introducida); //console.log(ahoramismo); //diferencia = Math.floor((parseInt(introducida) - parseInt(ahoramismo))/3600000); //alert(diferencia); //console.log(diferencia); diferencia = introducida - ahoramismo; if ( diferencia <= 86400000){ //if ( diferencia <= -48){ //alert('Por favor, note que las reservas con menos de 12 horas de antelación deben ser pagadas en efectivo'); jQuery('#field_10_30').removeClass('gf_invisible').css('display','block'); //deselecciona y oculta checkbox quiero hacer reserva jQuery( "#choice_10_58_1" ).prop( "checked", false ); jQuery('#field_10_58').addClass('gf_invisible').css('display','none'); jQuery('.equipaje_correcto').hide(); jQuery('#gform_submit_button_10').hide(); }else{ jQuery('#field_10_30').addClass('gf_invisible').css('display','none'); //muestra checkbox quiero hacer reserva jQuery('#field_10_58').removeClass('gf_invisible').css('display','block'); jQuery('.equipaje_correcto').show(); jQuery('#gform_submit_button_10').show(); } } }); /*__________________________________________________________________*/ /* */ //hace cálculos en función a extras, pasajeros, etc… /*__________________________________________________________________*/ /* function isInTimeRange(hour, minute) { // Convert the time to minutes since midnight var timeInMinutes = hour * 60 + minute; var time23_30InMinutes = 23 * 60 + 0; //23 * 60 + 30; var time05_30InMinutes = 6 * 60 + 0; //5 * 60 + 30; // Check if the time is between 23:30 and 05:30 return (timeInMinutes >= time23_30InMinutes || timeInMinutes <= time05_30InMinutes); } */ function isInTimeRange(hour, minute) { // Convert the time to minutes since midnight var timeInMinutes = hour * 60 + minute; var time23_30InMinutes = 23 * 60 + 0; // 23:00 var time05_30InMinutes = 6 * 60 + 0; // 06:00 // If the time is between 23:00 and midnight or between midnight and 06:00 if (timeInMinutes >= time23_30InMinutes || timeInMinutes <= time05_30InMinutes) { return true; } else { return false; } } gform.addFilter( 'gform_product_total', function(total, formId){ //only apply logic to form ID 10 if(formId != 10){ return total; } // my_total = total; //añadido para sumar sillitas y alzadores if(parseInt(jQuery('#input_10_36').val()) > 0){ total += parseInt(5*jQuery('#input_10_36').val()); } if(parseInt(jQuery('#input_10_42').val()) > 0){ total += parseInt(5*jQuery('#input_10_42').val()); } //fin de añadido capacidad_maletas_peque = parseInt(jQuery("#input_10_43").val()); capacidad_maletas_grandes = 2 * parseInt(jQuery("#input_10_44").val()); capacidad_bolsas_golf = 3 * parseInt(jQuery("#input_10_45").val()); capacidad_mascotas_grandes = 10 * parseInt(jQuery("#input_10_47").val()); capacidad_ocupada = capacidad_maletas_peque + capacidad_maletas_grandes + capacidad_bolsas_golf + capacidad_mascotas_grandes; capacidad_maxima_e = 6;//cambiado a 3 de agosto 2021 capacidad_maxima_premium = 21; if ( (jQuery("#input_10_35").val() > 4) /*más de 4 personas o… cambiado a 3 en 3 de agosto 2021*/ /* || (jQuery("#input_9_33").val() > 4) más de 4 maletas pequeñas*/ /*|| (jQuery("#input_9_34").val() > 4) más de 4 maletas grandes*/ /*|| (jQuery("#input_9_35").val() > 2) más de 2 bolsas de golf*/ /*|| (jQuery("#input_9_41").val() > 0) más de 0 mascotas grandes*/ || (jQuery("#input_10_46").val() > 2) /*más de 2 mascotas pequeñas*/ || (capacidad_ocupada > capacidad_maxima_e) /*suma más de la capacidad e*/ ) { jQuery('#input_10_52').val('premium'); if(parseInt(total) < 80){ //para precios por debajo de 80 suma 20 //total += 20; total = total + (total * 0.5); }else{ //por encima le suma un 30% (cambiado a 50%) total = total + (total * 0.5); } if ( (capacidad_ocupada > capacidad_maxima_premium) || (jQuery("#input_10_47").val() > 1) /*más de 1 mascota grande*/ || (jQuery("#input_10_45").val() > 5) /*más de 5 bolsas de golf*/ ){ // alert('La combinación escogida no puede tramitarse online. Por favor, póngase en contacto con nosotros para que le demos una solución y un presupuesto a medida'); jQuery('.equipaje_correcto').hide(); jQuery('#gform_submit_button_10').hide(); jQuery('#field_10_48').show(); }else{ if(jQuery("#field_10_30").is(":hidden")){ jQuery('.equipaje_correcto').show(); jQuery('#gform_submit_button_10').show(); jQuery('#field_10_48').hide(); } } }else{//clase e jQuery('#input_10_52').val('standard'); } if (jQuery('input#choice_10_31_1').is(':checked')) {/*ida y vuelta dobla precio*/ total = 2*total; } var hour = parseInt(jQuery('#input_10_29_1').val(), 10); var minute = parseInt(jQuery('#input_10_29_2').val(), 10); var totalBase = total; if (isInTimeRange(hour, minute)) { //total = total + 30; total += totalBase * 0.3; } var hourb = parseInt(jQuery('#input_10_32_1').val(), 10); var minuteb = parseInt(jQuery('#input_10_32_2').val(), 10); if (isInTimeRange(hourb, minuteb)) { //total = total + 30; total += totalBase * 0.3; } if (jQuery('input#choice_10_58_2').is(':checked')) {/*paypal añade 4 por ciento*/ total = total + (total * 0.04); } jQuery('#input_10_51').val(total);//vamos a usar este campo para precio return total; } ); });