Как достать объект дата из функции на событии
Подскажите как переписать/ дописать, чтобы выводить изменённую дату из события функции подвешенной на 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, время: 13:11. |