Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.09.2018, 19:00
Новичок на форуме
Отправить личное сообщение для krars Посмотреть профиль Найти все сообщения от krars
 
Регистрация: 11.01.2015
Сообщений: 4

Как достать объект дата из функции на событии
Подскажите как переписать/ дописать, чтобы выводить изменённую дату из события функции подвешенной на 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]);
            }
Ответить с цитированием
  #2 (permalink)  
Старый 24.09.2018, 21:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от krars
var input = document.getElementsByTagName('input')[0];
var valInInput = (document.getElementsByTagName('input')[0] - зачем дважды, и к тому же в функции он и так будет доступен? И зачем скобки?

А чтобы получить время да еще с подробностями, должен быть оговорен формат ввода. И каков он?
Ответить с цитированием
  #3 (permalink)  
Старый 24.09.2018, 22:33
Новичок на форуме
Отправить личное сообщение для krars Посмотреть профиль Найти все сообщения от krars
 
Регистрация: 11.01.2015
Сообщений: 4

Да, спасибо, исправил, а есть ли возможность получить дату вне функции?
Ответить с цитированием
  #4 (permalink)  
Старый 24.09.2018, 23:07
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от krars
есть ли возможность получить дату вне функции?
Что значит получить и что за дату?
Ответить с цитированием
  #5 (permalink)  
Старый 25.09.2018, 05:00
Новичок на форуме
Отправить личное сообщение для krars Посмотреть профиль Найти все сообщения от krars
 
Регистрация: 11.01.2015
Сообщений: 4

Разобрался, я только учусь. Как рационально передать значения из массива в объект? А то мне кажется четыре раза писать "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()); 
    }
}

Последний раз редактировалось krars, 25.09.2018 в 05:05.
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2018, 05:23
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от krars
мне кажется четыре раза писать "valInInput[..]" не очень разумно
Вместо
supDep.setHours(valInInput[0],valInInput[1],valInInput[2],valInInput[3]);
можно
supDep.setHours(...valInInput);
Ответить с цитированием
  #7 (permalink)  
Старый 25.09.2018, 05:32
Новичок на форуме
Отправить личное сообщение для krars Посмотреть профиль Найти все сообщения от krars
 
Регистрация: 11.01.2015
Сообщений: 4

Спасибо)
Ответить с цитированием
  #8 (permalink)  
Старый 25.09.2018, 05:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

krars, это какая-то бессмыслица. Запустить:

var n = '123'.match(/\d+/g);

alert(n + '\n' + n[1])
Ответить с цитированием
  #9 (permalink)  
Старый 25.09.2018, 14:12
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

laimas,
var n = '123-456-78-90'.match(/\d+/g);
alert(n + '\n' + n[1]);
Ответить с цитированием
  #10 (permalink)  
Старый 25.09.2018, 16:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Белый шум,
я задавал вопрос о формате ввода, как там бог знает, и что получим тоже, можно то и не получить.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать ссылку на объект в функции? SKLNSK jQuery 11 14.04.2015 21:25
Как добавить данные в глобальный массив из функции Jigan2 jQuery 2 14.03.2015 18:06
Как достать переменную из функции KamalovRadik Firefox/Mozilla 6 19.11.2011 19:09
JS классы - как объединить функции в класс olga153b Events/DOM/Window 3 01.11.2011 14:13
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09