iam_not_a_robot
@iam_not_a_robot

Как получить результат функции JS?

Функция выбора даты в календаре работает
// Выбор даты
calendar.selectDate = function(day,month,year) {
  calendar.selectedDate={
    'Day' : day,
    'Month' : month,
    'Year' : year
  };
  calendar.drawCalendar(month,year);
}

Вне функции код
document.getElementById('test_id').innerHTML='Hello World!';

работает, а внутри функции не работает. Но даже вне функции попытка вывести на экран её результат оканчивается неудачей - выводит либо код, либо говорит что объект, либо вообще ничего. Как правильно вывести?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
iam_not_a_robot
@iam_not_a_robot Автор вопроса
Всё просто же, вторая снизу строка, просто day+'-'+month+'-'+year
calendar.selectDate = function(day, month, year) {
    calendar.selectedDate = {
        'Day': day,
        'Month': month,
        'Year': year
    };
    calendar.drawCalendar(month, year);
    document.getElementById('test_type').innerHTML = day+'-'+month+'-'+year;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VIKINGVyksa
@VIKINGVyksa
front-end developer
calendar.selectDate = function(day,month,year) {
  calendar.selectedDate={
    'Day' : day,
    'Month' : month,
    'Year' : year
  };
  calendar.drawCalendar(month,year);
 return this.selectedDate;//что вам мешает так сделать?
}
//можно получиться дату так
var date = calendar.selectDate(1,2,2015);

Это самописный календарь?
Вы можите передавать в функцию .selecеDate последним оргументом callback, то есть то что необходимо выполнить в конце выполнения.
calendar.selectDate = function(day,month,year,callback) {
  calendar.selectedDate={
    'Day' : day,
    'Month' : month,
    'Year' : year
  };
  calendar.drawCalendar(month,year);
  callback();
}

//вот как использовать
calendar.selectDate(1,2,2015,function(){document.getElementById('test_id').innerHTML='Hello World!';});

Я вас правильно понял?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы