sábado, 23 de febrero de 2019

Filtra una vista de datos por la fecha actual (II)

Siguiendo con la anterior entrada, lo siguiente que nos pedían eran unos botones para poder avanzar y retroceder 7 días, para eso bastaba con ponerle una llamada a la siguiente función:

function moverdia(num){
var dir = window.location.href;
var fechad = dir.split('date=')[1];
var fechai = dir.split('date=')[0];
var nuevod = new Date(fechad);
nuevod.setDate(nuevod.getDate(fechad) + num);
var ano = nuevod.getFullYear();
var mes = (nuevod.getMonth()+1);
mes = ("0" + mes).slice(-2);
var dia = nuevod.getDate();
dia = ("0" + dia).slice(-2);
window.location.href= fechai + 'date=' + ano + '-' + mes + '-' + dia;
}

Gracias a esta función recogemos la fecha de la URL, añadimos el número de días que le pasamos como parámetro (positivo o negativo), nos aseguramos que el mes tenga dos dígitos y redireccionamos con la nueva fecha como parámetro de la URL.

No hay comentarios:

Publicar un comentario