domingo, 17 de enero de 2021

Mostrar un enlace solo unos días de la semana

Hoy me han pedido, que querían que les creáramos una lista para recoger una serie de datos de las sedes de un organismo, pero con la particularidad, de que querían que solo lo pudieran hacer los lunes y los jueves.

SharePoint no entiende de días, pero rápidamente he visto que la solución pasaba por esconder los accesos a la lista y con JQuery mostrar el enlace al formulario de nuevo, los días que nos indicaban.

Para ello lo primero que he hecho es crear dos divs, en el primero con el enlace a formulario de Nuevo elemento y en el segundo, un texto recordatorio de que los datos solo se recogerán los lunes y los jueves:

<div id="Enlace" style="display:none;"><a href="/URLdelSitio/Lists/Seguimiento/Nuevo.aspx?Source=/UrldelaPáginaalaquelesRedirigimosTrasCompletar/" style="font-weight:bold;font-size:16pt;">Nueva incidencia</a></div>

<div id="textolunes" style="font-weight:bold;font-size:16pt;display:none;">Sólo se recogerán incidencias los lunes y jueves</div>

Ocultamos ambos divs y por último con un sencillo JavaScript, hacemos que se muestren los días de la semana que nos interese, en mi caso lunes (1) y jueves (4):

<script>

var d = new Date();

var numdia = d.getDay();

if (numdia == 1 || numdia == 4) {

   $("#Enlace").show();

 } else {

   $("#textolunes").show();

 } 

</script>

Solo recordar que el domingo es el 0 y el sábado el 6.

No hay comentarios:

Publicar un comentario