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!