Показать сообщение отдельно
  #7 (permalink)  
Старый 24.12.2010, 14:30
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Определение даты для любого дня недели по номеру недели
// определяемый год
var y = 2010;

// номер полной недели в году (считается от нуля)
var n = 0;

// номер дня недели (1 - понедельник, 0 - воскресенье)
var w = 1;

// первый день года
var d1 = new Date(y, 0, 1);

// его день недели
var firstDay = d1.getDay();

// день в году
var days = firstDay == w 
	? 1 
	: (n + 1) * 7 + w - (firstDay - 1);

// дата для указанного дня недели
var dn = new Date(y, 0, days);

alert(dn);
Ответить с цитированием