Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   JS и select.Как работать со списками (https://javascript.ru/forum/css-html/76444-js-i-select-kak-rabotat-so-spiskami.html)

Brick 12.01.2019 00:38

<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 11:39

вот решение, дата, увеличивается и всё верно
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>

Brick 12.01.2019 11:51

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;

так как-то


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