Показать сообщение отдельно
  #7 (permalink)  
Старый 09.11.2017, 09:19
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var getNextWeekday = (function() {

	var holidays = ['1/1', '7/1', '4/2', '23/2', '8/3', '1/4', '9/4'];

	function checkHoliday(date) {
		date.setDate(date.getDate() + 1);

		var day = date.getDay();

		if(day === 0 || day === 6 || holidays.indexOf(date.getDate() + '/' + (date.getMonth() + 1)) !== -1) {
			date = checkHoliday(date);
		}

		return date;
	}

	return function(date) {
		return checkHoliday(new Date(date || Date.now()));
	}

})();


var date = new Date;

console.log(getNextWeekday(date));

console.log(getNextWeekday());
Ответить с цитированием