javascript - month - getfullyear is not a function
Javascript: getFullyear() no es una funciĆ³n (3)
Estoy recibiendo un error:
Statdate.getFullyear() is not a function.
De este código javascript:
var start = new Date();
start = document.getElementById(''Stardate'').value ;
var y = start.getFullYear();
¿Alguna idea de por qué esa función no está disponible?
Está sobrescribiendo el objeto de fecha de start
con el value
de un elemento DOM con un id de Startdate
.
Esto debería funcionar:
var start = new Date(document.getElementById(''Stardate'').value);
var y = start.getFullYear();
Prueba esto...
var start = new Date(document.getElementById(''Stardate'').value);
var y = start.getFullYear();
Una forma de obtener este error es olvidarse de usar la palabra clave ''nueva'' al crear una instancia de su fecha en javascript como este:
> d = Date();
''Tue Mar 15 2016 20:05:53 GMT-0400 (EDT)''
> typeof(d);
''string''
> d.getFullYear();
TypeError: undefined is not a function
Si hubieses usado la palabra clave ''nuevo'', se vería así:
> el@defiant $ node
> d = new Date();
Tue Mar 15 2016 20:08:58 GMT-0400 (EDT)
> typeof(d);
''object''
> d.getFullYear(0);
2016
Otra forma de obtener ese error es volver a crear una instancia accidental de una variable en javascript entre cuando la configuras y cuando la usas, de esta manera:
el@defiant $ 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