Показать сообщение отдельно
  #4 (permalink)  
Старый 04.11.2014, 07:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Можно ещё упростить:
function getFri(date) {
    if(!date) date = new Date;
    date.setMonth(date.getMonth() + 1, 0);
    return date.getDate() + [-2, -3, -4, -5, -6, 0, -1][date.getDay()];
}
alert(getFri());


[-2, -3, -4, -5, -6, 0, -1][date.getDay()] можно ещё заменить на -(date.getDay() + 2)%7 но это не так наглядно.)
__________________
29375, 35

Последний раз редактировалось Aetae, 04.11.2014 в 07:46.
Ответить с цитированием