2015-11-20 3 views
-1

Я хочу найти начальную дату (понедельник) указанной даты и последнего дат указанной даты в Javascript. Так, например, моя дата 2015-11-20, тогда стартовая дата должна быть 2015-11-16, а lastdate должно быть 2015-11-21Как найти начальную и конечную даты недели с указанной даты

+2

Посмотрите здесь http://stackoverflow.com/questions/4156434/javascript-get- в первый день недели от текущей даты – RiccardoC

+0

Это работает для поиска первого дня но как я люблю последний день? – Techy

ответ

1

Вы можете использовать moment.js, чтобы сделать это очень легко.

var start = moment('2015-11-20').startOf('week').format('YYYY-MM-DD'); 

Или

var end = moment('2015-11-20').endOf('week').format('YYYY-MM-DD'); 
+0

Но я должен был бы сделать это только с помощью основного js. – Techy

1

может быть, это может помочь вам

var date = new Date(); 
 
var day = date.getDay(); 
 

 
$('#start_date').text("Start date: " + subDays(date, day-1)); 
 

 
$('#end_date').text("End date: " + addDays(date, 6-day)); 
 

 

 
function subDays(date, days){ 
 
    return new Date(date.getTime() - (days * 24 * 60 * 60 * 1000)).toISOString().substr(0,10); 
 
} 
 

 
function addDays(date, days){ 
 
\t return new Date(date.getTime() + (days * 24 * 60 * 60 * 1000)).toISOString().substr(0,10); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 
 
<div id='start_date'></div> 
 
<br> 
 
<div id='end_date'></div>