Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Знатоки налетайте помогать +) (https://javascript.ru/forum/xhtml-html-css/71303-znatoki-naletajjte-pomogat.html)

javamen 08.11.2017 22:19

Знатоки налетайте помогать +)
 
Есть скрипт:
<!--
var d = new Date();

var day=new Array("Воскресенье","Понедельник","Вторник",
"Среда","Четверг","Пятница","Суббота");

var month=new Array("января","февраля","марта","апреля","мая","июня",
"июля","августа","сентября","октября","ноября","декабря");

document.write(day[d.getDay()]+" " +d.getDate()+ " " + month[d.getMonth()]
+ " " + d.getFullYear() + " г.");
//-->





Помогите изменить данный код, что бы выдавал не сегодняшнее число, а завтрашнее. Относительно той даты, которая у пользователя на компе или устройстве. Спасибо за помощь заранее!:help:

рони 08.11.2017 23:44

javamen,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 08.11.2017 23:49

javamen,
Установка компонентов даты

var d = new Date(); d.setDate(...попробуйте самостоятельно добавить нужное) ;

javamen 09.11.2017 06:34

Рони, пожалуйста напиши готовый код если не трудно полностью

javamen 09.11.2017 06:38

Спасибо получилось добавлением строки:

d.setDate(d.getDate() + 1);



А возможно ли учитывать праздники, что бы показывался только след день за праздничным.

Только не сб, вс, а именно 8 марта, 31 декабря и др.

рони 09.11.2017 08:34

Цитата:

Сообщение от javamen
Спасибо получилось добавлением строки:

:victory:
Цитата:

Сообщение от javamen
А возможно ли учитывать праздники, что бы показывался только след день за праздничным.

можно, но код будет большим и лучше в раздел работа.

ruslan_mart 09.11.2017 09:19

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());

javamen 09.11.2017 11:38

Спасибо, тему можно закрывать!!!!

Rasy 09.11.2017 15:02

ruslan_mart,
Очень понравился подход с поиском праздников


Часовой пояс GMT +3, время: 07:22.