Здесь следует отметить пару вещей:
Во-первых, когда вы используете: var dataIn = document.getElementById(...)
Он возвращает ссылку на элемент html, идентифицированный строкой Id, и сохраняет это в созданной вами переменной dataIn. Если вам нужно значение этого элемента, вам нужно использовать: dataIn.value
.
Вот обновленная версия вашего скрипта, которая делает то, что я думаю, вы хотите:
var dataIn = document.getElementById('data-in');
var dataInterval_out = document.getElementById('data-interval-s');
var dataInterval_in = document.getElementById('data-interval-v');
var dataOut = document.getElementById('data-out');
document.getElementById("submit").onclick = function (e) {
//test
document.getElementById("test").innerHTML = dataIn.value + ' ' + dataInterval_out.value +
' ' + dataInterval_in.value + ' ' + dataOut.value;
}
Во-вторых, getElementById
принимает строковое значение. Вы заключаете его в символы []
, что необязательно.
И последнее замечание: type="time"
поддерживается не всеми браузерами. (Например, Safari не поддерживает это). Так что вы можете поискать альтернативный метод сбора дат, если для вас важна поддержка macOS и устройств iOS.