Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2018, 11:48
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

есть дата. как к ней прибавить 30 минут и вывести в поле input type date
Все дорого времени суток!

Столкунляся с задачкой!
есть
var timeSrart = 14:30 (иное время) \\
как мне получить +30 минут
timeFinish = 15:00

И это закарячить в поле input type=time

в инете нашел похожее, но не корячиться что то в поле
var initialDate = '10:00';
var theAdd = new Date(1900,0,1,initialDate.split(":")[0],initialDate.split(":")[1]);
if(30 min condition){
theAdd.setMinutes(theAdd.getMinutes() + 30);
} else if (1 hour condition){
theAdd.setHours(theAdd.getHours() + 1);
}
console.log(theAdd.getHours()+":"+theAdd.getMinutes());
Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2018, 12:05
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

так если собрать строку
var h = theAdd.getHours()+':'+theAdd.getMinutes();
и закорячить сюда
$('input[name="ime-finish"]').val(h);
работает
но если время 10:30
то не работает, обрубает ноль и поле не принимает его(((
Ответить с цитированием
  #3 (permalink)  
Старый 15.11.2018, 12:11
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<input type="time" id="dt">
	<script>
		var date = new Date(Date.now()+(1000 * 60 * 30));
		dt.value = date.toTimeString().slice(0,5);
	</script>

Последний раз редактировалось j0hnik, 15.11.2018 в 12:30.
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2018, 12:25
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

и тут такая петрушка обрезает время
The specified value "13:5" does not conform to the required format. The format is "HH:mm", "HH:mm:ss" or "HH:mm:ss.SSS" where HH is 00-23, mm is 00-59, ss is 00-59, and SSS is 000-999.
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2018, 12:29
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Sergey1986,
вижу, поправил
Ответить с цитированием
  #6 (permalink)  
Старый 15.11.2018, 12:46
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

оно конечно зработало! спасибо!
но у меня отсчет идет не оттекущего времени, а есть только начало в часах, к примеру (14:30, 15:54....) и все...и у меня ступор, как задать то это...
думаю дата не имеет значение взять получается дату
var initialDate = timeSrart;
var theAdd = new Date(1900,0,1,initialDate.split(":")[0],initialDate.split(":")[1]);
а дальше тупик((((
Ответить с цитированием
  #7 (permalink)  
Старый 15.11.2018, 12:53
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

победил
Ответить с цитированием
  #8 (permalink)  
Старый 15.11.2018, 12:54
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

спасибо!
Ответить с цитированием
  #9 (permalink)  
Старый 15.11.2018, 12:54
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

console.log(timeSrart);
var initialDate = timeSrart;
var theAdd = new Date(1900,0,1,initialDate.split(":")[0],initialDate.split(":")[1]);
var later = new Date(theAdd.getTime() + (30 * 60 * 1000));
console.log(later);
dt.value = later.toTimeString().slice(0,5);
Ответить с цитированием
  #10 (permalink)  
Старый 15.11.2018, 12:54
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

может кому понадобиться
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, как вывести в один input две разные строки? Vyacheslav.Y Ваши сайты и скрипты 4 08.11.2015 11:39
Как проверить, что есть поле селект у товара borus Общие вопросы Javascript 12 23.04.2014 22:14
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как ввести в поле ввода значение где есть javascript MOZG Общие вопросы Javascript 8 19.04.2013 10:28
Как отделить нажатие кл. Enter в поле INPUT от нажатия Enter в выпадающем списке? Маэстро Events/DOM/Window 7 18.07.2012 09:11