В моем приложении у меня есть JavaScript, который устанавливает значения по умолчанию для определенных дат. Функция, которая делает это, выглядит следующим образом:
<script language='javascript'>
setNow(document.getElementById('date_86')); //line 166
setNow(document.getElementById('time_86'));
setNow(document.getElementById('date_0'));
setNow(document.getElementById('time_0'));
function setNow(element) { //line 173
date = new Date();date.setHours(date.getHours() + 3);
element.valueAsDate = date;
}
...
</script>
HTML:
<input type='date' id='date_86' name='date_86' />
Самое смешное, что до недавнего времени это работало, а теперь нет, и консоль Chrome говорит:
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
setNowmanual.html:173
(anonymous function)manual.html:166
Я не могу понять, почему setNow не является объектом в этом DOM, если я правильно понимаю смысл этого.
PS : происходит то же самое, когда я меняю объявление и вызов, в отчете консоли отличаются только номера строк.