есть дата. как к ней прибавить 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()); |
так если собрать строку
var h = theAdd.getHours()+':'+theAdd.getMinutes(); и закорячить сюда $('input[name="ime-finish"]').val(h); работает но если время 10:30 то не работает, обрубает ноль и поле не принимает его((( |
<input type="time" id="dt"> <script> var date = new Date(Date.now()+(1000 * 60 * 30)); dt.value = date.toTimeString().slice(0,5); </script> |
и тут такая петрушка обрезает время
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. |
Sergey1986,
вижу, поправил |
оно конечно зработало! спасибо!
но у меня отсчет идет не оттекущего времени, а есть только начало в часах, к примеру (14:30, 15:54....) и все...и у меня ступор, как задать то это... думаю дата не имеет значение взять получается дату var initialDate = timeSrart; var theAdd = new Date(1900,0,1,initialDate.split(":")[0],initialDate.split(":")[1]); а дальше тупик(((( |
победил
|
спасибо!
|
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); |
может кому понадобиться
|
Часовой пояс GMT +3, время: 12:31. |