Estoy aprendiendo a trabajar con fechas en JS, quiero hacerlo sin utilizar librerias externas.
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>