Usando Moment.js para encontrar un día específico de la fecha de la semana actual

Encontrar la fecha de un día específico de la semana actual con Moment.js

Hay muchas formas de manipular fechas en javascript. He estado buscando la forma más simple y fácil de hacerlo sin un código largo y feo, así que alguien me mostróMoment.js.

Quiero usar la fecha actual para descubrir la fecha de un día específico de la semana actual con esta biblioteca. Mi intento hasta ahora implica tomar la diferencia entre el número de día actual (días 0-6) y verificar cuántos días hay entre él y el lunes (día 1), lo cual no es correcto en absoluto.

Aquí está mi violín.

Aquí está mi código:

var now = moment();

var day = now.day();

var week = [['sunday',0],['monday',1],['tuesday',2],['wednesday',3],['thursday',4],['friday',5],['saturday',6]];

var monday = moment().day(-(week[1][1] - day));//today minus the difference between monday and today

$("#console").text(monday);

//I need to know the date of the current week's monday
//I need to know the date of the current week's friday

¿Cómo puedo hacer esto? Mi método puede ser una forma terrible de hacer esto, o podría estar algo cerca. Sin embargo, quiero que la solución sea clara, pequeña, dinámica y simple, como debería ser todo el código.

Prefiero no usar la funcionalidad de fecha JS nativa que produce código feo y desordenado en cada situación que he visto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta