Me gustaría mostrar:
Has estado programando desde el lunes +X+ hasta el domingo +Y+ del +MES+
- Dudo cómo podría controlar si me encuentro por ejemplo en la última semana de 1 mes, dónde el lunes X sería del MES en curso, pero el domingo Y sería del siguiente MES.
Así el texto sería distinto:
Has estado programando desde el lunes +X+ de +MES+ hasta el domingo +Y+ del +MES_SIGUIENTE+
Este último caso se daría siempre que Y es menor que 7.
- Lo mismo para saber si me encuentro en la primera semana de mes:
¿Si lo ejecuto un mes, por ejemplo Julio, el 1 miércoles, cómo sabría que el lunes de esa semana es 29 de Junio?
Saber el día actual de la semana (domingo, lunes, martes, miercoles ...) y el número. Si es menor que la posición, el lunes se trara del mes anterior.
No sé si el enfoque que estoy haciendo es el correcto o existen funciones específicas para ello en JS.
Aquí un inicio de código: (Sin los casos de inicio o fin de mes)
Código Javascript:
Ver original
<script type="text/javascript"> var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); var f=new Date(); var numDia = f.getUTCDate()-(f.getDay()-1); var finSemana = numDia +6; html="<h1>Has estado programando desde el lunes "; html+=numDia; html+=" hasta el domingo "; html+=finSemana; html+=" de "; html+= meses[f.getMonth()]; html+="</h1> "; document.getElementById("textoProgramacion").innerHTML=html; </script>