Подтвердить что ты не робот

Javascript: getFullyear() не является функцией

Я получаю сообщение об ошибке:

Statdate.getFullyear() is not a function.

Из этого кода javascript:

var start = new Date();
start = document.getElementById('Stardate').value ;

var y = start.getFullYear();

Любая идея, почему эта функция недоступна?

4b9b3361

Ответ 1

Попробуйте это...

 var start = new Date(document.getElementById('Stardate').value);
 var y = start.getFullYear();

Ответ 2

Вы переписываете объект даты start с помощью value элемента DOM с идентификатором Startdate.

Это должно работать:

var start = new Date(document.getElementById('Stardate').value);

var y = start.getFullYear();

Ответ 3

Один из способов получить эту ошибку - забыть использовать ключевое слово "новое" при создании вашей даты в javascript следующим образом:

> d = Date();
'Tue Mar 15 2016 20:05:53 GMT-0400 (EDT)'
> typeof(d);
'string'
> d.getFullYear();
TypeError: undefined is not a function

Если бы вы использовали ключевое слово 'new', это выглядело бы так:

> [email protected] $ node
> d = new Date();
Tue Mar 15 2016 20:08:58 GMT-0400 (EDT)
> typeof(d);
'object'
> d.getFullYear(0);
2016

Другим способом получить эту ошибку является случайное повторное создание переменной в javascript между тем, когда вы ее устанавливаете и когда используете, например:

[email protected] $ node
> d = new Date();
Tue Mar 15 2016 20:12:13 GMT-0400 (EDT)
> d.getFullYear();
2016
> d = 57 + 23;
80
> d.getFullYear();
TypeError: undefined is not a function