Автоматичне оновлення дати початку в майбутньому (версія 1)

by Сергій Куліков

HTML

Запрошую у мій Telegram канал, де я ділюся корисним: https://t.me/KulikovSerhiiChannel

<br><br>##########<br><br>










Перший варіант:<br>
Курс розпочнеться: <span class="startDate"></span>

<script>
// Додаємо обробник події, який спрацьовує, коли документ повністю завантажений
document.addEventListener('DOMContentLoaded', () => {
	eventCountdown.main();
});

// Об'єкт з функціями для відображення подій та управління куками
const eventCountdown = {
	// Головний код з логікою
	main: function(){
		let today = new Date();
		today.setDate(today.getDate() + 2);

		// Отримуємо день та місяць
		let day = today.getDate();
		let month = today.getMonth() + 1; // Місяці в JS починаються з 0, тому додаємо 1

		// Додаємо провідні нулі до дня та місяця, якщо потрібно
		day = (day < 10) ? '0' + day : day;
		month = (month < 10) ? '0' + month : month;

		// Формуємо рядок у форматі "dd.mm"
		let formattedDate = day + '.' + month;

		// Вставляємо відформатовану дату в кожен елемент з класом startDate
		let dateElements = document.querySelectorAll('.startDate');
		dateElements.forEach(element => {
			element.textContent = formattedDate;
		});
	}
};
</script>





<br><br>





Другий варіант:<br>
Курс розпочнеться: <span class="startDate2"></span>

<script>
// Додаємо обробник події, який спрацьовує, коли документ повністю завантажений
document.addEventListener('DOMContentLoaded', () => {
	eventCountdown2.main();
});

// Об'єкт з функціями для відображення подій та управління куками
const eventCountdown2 = {
	// Головний код з логікою
	main: function(){
		let months = ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'];

		let today = new Date();
		today.setDate(today.getDate() + 2);

		// Отримуємо день та місяць
		let day = today.getDate();
		let monthIndex = today.getMonth(); // Індекс місяця, починаючи з 0

		// Додаємо провідні нулі до дня та місяця, якщо потрібно
		day = (day < 10) ? '0' + day...