Soporte » Plugins y Hacks » Hacks » Calcular semana con CF7+datepicket

  • Resuelto orodruim

    (@orodruim)


    Buenas tardes.
    Me gustaría poder calcular la semana del año que corresponde a una fecha introducida en contact form 7, y guardarla en mi BD. Para introducir la fecha uso el plugin datepicker, y para guardarlo en BD uso Save CF7.

    ¿Alguien puede ayudarme?
    Un saludo!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador Fernando Tellado

    (@fernandot)

    He usado el datepicker pero solo como selector de fechas, no para ese uso que comentas, me parece que no está preparado para ello.

    Iniciador del debate orodruim

    (@orodruim)

    Hola. Gracias por responder.
    He podido hacerlo utilizando JQuery y buscando mucho por internet 🙂
    Aquí el código usado añadido al functions.php:

    // Calcula la semana de la fecha introducida
    function fecha_en_semana(){
      ?>
      <script>
      jQuery(function($){
              var start = $('.inicio_recoleccion input').first();
              var end = $('.fin_recoleccion input').first();
    
              start.on('change', function() {
                      var start_date = $(this).datepicker('getDate');
                      start_date.setDate(start_date.getDate());
                      end.datepicker('option', 'minDate', start_date);
            var semana_inicio = $(this).datepicker('getDate');
            $(id_inicio_recoleccion).val($.datepicker.iso8601Week(new Date(semana_inicio)));
              });
    
        end.on('change', function() {
                      var semana_fin = $(this).datepicker('getDate');
            $(id_fin_recoleccion).val($.datepicker.iso8601Week(new Date(semana_fin)));
            
            
              });
      });
      </script>
      <?php
      }
      add_action('wp_footer', 'fecha_en_semana');
    

    Esto da errores para las páginas que no utilicen las variables descritas, pero lo he solucionado creando un shortcode con esa misma función y añadiéndolo allá donde lo necesite.

    Saludos!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Calcular semana con CF7+datepicket’ está cerrado a nuevas respuestas.