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 - 1 de 2 (de 2 total)
  • 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.

    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 - 1 de 2 (de 2 total)
  • El debate ‘Calcular semana con CF7+datepicket’ está cerrado a nuevas respuestas.