Как достать объект дата из функции на событии
Подскажите как переписать/ дописать, чтобы выводить изменённую дату из события функции подвешенной на oninput?
<input type="text" name="depdate" id="depdate" > var supDep = new Date(); var input = document.getElementsByTagName('input')[0]; input.oninput = function (){ var valInInput = (document.getElementsByTagName('input')[0].value.match(/\d+/g)); supDep.setHours(valInInput[0],valInInput[1],valInInput[2],valInInput[3]); } |
Цитата:
А чтобы получить время да еще с подробностями, должен быть оговорен формат ввода. И каков он? |
Да, спасибо, исправил, а есть ли возможность получить дату вне функции?
|
Цитата:
|
Разобрался, я только учусь. Как рационально передать значения из массива в объект? А то мне кажется четыре раза писать "valInInput[..]" не очень разумно.
function inlet(){ var input = document.getElementById('depdate'); var valInInput = input.value.match(/\d+/g); valInInput.length = 4; supDep.setHours(valInInput[0],valInInput[1],valInInput[2],valInInput[3]); return supDep; } document.onkeydown = function(e) { if (e.keyCode == 18) { console.log(inlet()); } } |
Цитата:
supDep.setHours(valInInput[0],valInInput[1],valInInput[2],valInInput[3]);можно supDep.setHours(...valInInput); |
Спасибо)
|
krars, это какая-то бессмыслица. Запустить:
var n = '123'.match(/\d+/g); alert(n + '\n' + n[1]) |
laimas,
var n = '123-456-78-90'.match(/\d+/g); alert(n + '\n' + n[1]); |
Белый шум,
я задавал вопрос о формате ввода, как там бог знает, и что получим тоже, можно то и не получить. |
Часовой пояс GMT +3, время: 07:05. |