Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.01.2019, 00:38
Аватар для Brick
Профессор
Отправить личное сообщение для Brick Посмотреть профиль Найти все сообщения от Brick
 
Регистрация: 16.07.2018
Сообщений: 295

<select name="time">
<option value="1">Минуты</option>
<option value="2">Часы</option>
<option value="3">Дни</option>
</select>

if (document.querySelector('select[name="time"]').value == 1)
{
k=((document.getElementById('number').value)*1);
var dateObj = new Date();
 var minute = dateObj.getMinutes();
 dateObj.setMinutes(minute + k);
 M = dateObj.getMinutes();

U=numDay + " " + monthsArr[month] + " " + year + " в " + hour + ":" + M + ":" + second; 
}

ваш код работает,но если у нас 59 минут ,а сейчас 00:40 по логике если 00:40+59 мин = 01:39,а он выдает 00:39 часы не прибавляются
как сделать , чтоб ваел 64 мин у нас время увеличилось на 1 час и 4 мин. Т. Е. как сделать чтоб часы прибавлялись?

Последний раз редактировалось Brick, 12.01.2019 в 01:56.
Ответить с цитированием
  #12 (permalink)  
Старый 12.01.2019, 11:39
Аватар для Brick
Профессор
Отправить личное сообщение для Brick Посмотреть профиль Найти все сообщения от Brick
 
Регистрация: 16.07.2018
Сообщений: 295

вот решение, дата, увеличивается и всё верно
var D = new Date(); 
D.setMinutes(d.getMinutes() + k);

только как изменить отображение даты на такой:
<script>
document.addEventListener("DOMContentLoaded",
function showTime() 
{ 
var monthsArr = ["янв", "фев", "мар", "апр", "мая", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"]; 


var daysArr = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"]; 


var dateObj = new Date(); 
var year = dateObj.getFullYear(); 
var month = dateObj.getMonth(); 
var numDay = dateObj.getDate(); 
var day = dateObj.getDay(); 
var hour = dateObj.getHours(); 
var minute = dateObj.getMinutes(); 
var second = dateObj.getSeconds(); 

if  (numDay < 10) numDay = "0" + numDay; 
if  (hour < 10) hour = "0" + hour; 
if (minute < 10) minute = "0" + minute; 
if (second < 10) second = "0" + second; 

var out = daysArr[day] + ", " + numDay + " " + monthsArr[month] + " " + year + ", " + hour + ":" + minute + ":" + second; 

document.getElementById("time").innerHTML=out;

return out; 
});
</script>
Ответить с цитированием
  #13 (permalink)  
Старый 12.01.2019, 11:51
Аватар для Brick
Профессор
Отправить личное сообщение для Brick Посмотреть профиль Найти все сообщения от Brick
 
Регистрация: 16.07.2018
Сообщений: 295

var monthsArr = ["янв", "фев", "мар", "апр", "мая", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"]; 

d = new Date(); 
d.setMinutes(d.getMinutes() + k);
var year = d.getFullYear(); 
var month = d.getMonth(); 
var numDay = d.getDate(); 
var hour = d.getHours(); 
var minute = d.getMinutes(); 
var second = d.getSeconds(); 

if  (numDay < 10) numDay = "0" + numDay; 
if  (hour < 10) hour = "0" + hour; 
if (minute < 10) minute = "0" + minute; 
if (second < 10) second = "0" + second

U= numDay + " " + monthsArr[month] + " " + year + ", " + hour + ":" + minute + ":" + second;

так как-то
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
Заставить работать js подгружаемый AJAX -ом DeMONiZ AJAX и COMET 14 21.05.2010 10:52