Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция не работает, нужна помощь (https://javascript.ru/forum/misc/81006-funkciya-ne-rabotaet-nuzhna-pomoshh.html)

Alena_03 12.09.2020 19:05

Функция не работает, нужна помощь
 
Всем привет,
Мой код:
<html>
<head></head>
<body>
<script type="text/javascript">
do 
	n = prompt ("Введите дни от 1 до 1000:");
	while ( n != null && !( n < 1000 && n >= 1 ) );
	function con(n) {
	var now = new Date ();
	var days = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"];
	var months = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
	var time_1970 = Math.round(now.getTime() / (1000*60*60*24));
	var ar = (time_1970 + parseInt(n));
	var year = now.getFullYear();
	var month_now = now.getMonth();
	var month_choose = months[(month_now)];
	var day_now = now.getDate();
	var day_choose = days[now.getDay()];
	document.write ('Через ' + n + ' дней будет вот такая дата:' + '<br>' + 'День недели: ' + day_choose + '<br>' + 'Число: ' + day_now + '<br>' + 'Месяц: ' + month_choose + '<br>' + 'Год: ' + year + '<br>');
	}
</script>
</body>
</html>
не работает, ничего нет на выводе, не понимаю ничего.. :help:

рони 12.09.2020 19:26

Цитата:

Сообщение от Alena_03
не работает,

чтобы функция сработала, её надо запустить.
и изучите setDate() вместо строк 12 и 13

Alena_03 12.09.2020 20:15

рони,
Вы сможете код поправить, чтоб сработало, уже 4 день с этим мучаюсь, никак не могу понять :( буду благодарна, если сможете помочь. За прошлые ответы спасибо тоже, помогли понять

рони 12.09.2020 20:32

Alena_03,
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
<script>
    do
    n = prompt ("Введите дни от 1 до 1000:");
    while ( n != null && !( n < 1000 && n >= 1 ) );
    function con(n) {
    var now = new Date ();
    var days = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"];
    var months = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
    now.setDate(now.getDate() + Number(n));
    var year = now.getFullYear();
    var month_now = now.getMonth();
    var month_choose = months[(month_now)];
    var day_now = now.getDate();
    var day_choose = days[now.getDay()];
    document.write ('Через ' + n + ' дней будет вот такая дата:' + '<br>' + 'День недели: ' + day_choose + '<br>' + 'Число: ' + day_now + '<br>' + 'Месяц: ' + month_choose + '<br>' + 'Год: ' + year + '<br>');
    }
    con(n);
</script>
</body>
</html>

Alena_03 12.09.2020 20:38

рони, спасибо огромное, стало понятно, а то измучилась уже, а всё настолько просто оказалось, благодарочка:thanks:


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