Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Время + 30 минут (https://javascript.ru/forum/misc/48224-vremya-30-minut.html)

tai 25.06.2014 12:27

Время + 30 минут
 
Помогите сделать добавление к значению времени.

Вот такой код

$('#count_21 td input').change( function() {
	
		var jqdate = $(this).val();
		var jqdates = jqdate.substr(-2);
		var jqdatem = jqdate.substr(-5, 2);
		var jqdateh = jqdate.substr(-8, 2);
	
		$('#time_auk_start_torg').val(jqdateh+":"+jqdatem+":"+jqdates);
		
		var jqdatem_end = jqdatem + 30;
		
		$('#time_auk_start_torg_pls').val(jqdateh+":"+jqdatem_end+":"+jqdates);
	});



В поле вводим дату и время в таком формате 25.06.2014 12:20:00
При изменении поля #count_21 td input берутся данные только времени, которые записываются в поле time_auk_start_torg.

Нужно записывать данные еще в одно поле time_auk_start_torg_pls, но к текущему значению добавить 30 минут

Вот такое значение var jqdatem_end = jqdatem + 30; выведет (если например у нас было 15 минут) 1530

Как ко времени добавлять минуты чтобы еще не было минут больше 60 и часов больше 23?

рони 25.06.2014 13:18

tai,
:cray:
http://learn.javascript.ru/datetime
<script>
  var jqdate = '25.06.2014 12:20:00';
		var jqdates = jqdate.substr(-2);
		var jqdatem = jqdate.substr(-5, 2);
		var jqdateh = jqdate.substr(-8, 2);
    var d = new Date();
    var time = jqdate.replace(/^(\d+)\.(\d+)\./, '$2/$1/')
d.setTime(Date.parse(time));
d.setMinutes(d.getMinutes()+30)
document.write(d.toLocaleTimeString());
</script>


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