2014-09-18 3 views
0

Здравствуйте, я хотел бы спросить, как я могу сделать это в JavaScript, или в библиотеке Javascript Moment.js http://momentjs.com/docs/ (Я предпочитаю эту библиотеку) следующее:Как получить диапазон дат для текущей недели?

Today is date (for example): 18-09-2014 

мне нужно от заданного диапазона дат получить за фактическую неделю (с понедельника по воскресенье), это означает, что для учитывая дату я должен получить результат:

start: 15-09-2014 
end: 21-09-2014 

можно ли и как я могу это сделать?

Спасибо за любую помощь.

+0

Что вы пробовали? Если вы решите его самостоятельно, вы выиграете. – GuyT

+0

Чистые запросы написания кода не относятся к теме при переполнении стека - мы ожидаем, что вопросы здесь будут касаться * конкретных проблем программирования, но мы с радостью поможем вам сами написать! Скажите нам [что вы пробовали] (http://whathaveyoutried.com) и где вы застряли. Это также поможет нам лучше ответить на ваш вопрос. – Cerbrus

+1

Возьмите заданный день, создайте новую дату, вычтите дни, вы начнете. Добавьте 7 дней, чтобы закончить. – Johan

ответ

-1
<script> 
Date.prototype.getWeek = function(start) 
{ 
     // the starting point 
    start = start || 0; 
    var today = new Date(this.setHours(0, 0, 0, 0)); 
    var day = today.getDay() - start; 
    var date = today.getDate() - day; 

     // Start/End Dates 
    var StartDate = new Date(today.setDate(date)); 
    var EndDate = new Date(today.setDate(date + 6)); 
    return [StartDate, EndDate]; 
} 

// test code 
var Dates = new Date().getWeek(); 
alert(Dates[0].toLocaleDateString() + ' to '+ Dates[1].toLocaleDateString()) 
</script> 
+1

Этот код производит неверный EndDate, если дата окончания должна быть в другом месяце - [31 авг 2014, авг. 06 2014]. –

Смежные вопросы