javascript - getyear - TypeError:*.getMonth no es una función
javascript get day (1)
La función setDate()
muta su fecha de contexto. No devuelve una nueva instancia de Fecha.
Si desea crear una nueva instancia de fecha que esté varios días adelante de otra:
function daysAfter(d, days) {
var nd = new Date(d.getTime());
nd.setDate(d.getDate() + days);
return nd;
}
Luego, si tienes una fecha, puedes crear una fecha 14 días después de esta, así:
var someDate = ... whatever ... ;
var fourteenDaysAfter = daysAfter(someDate, 14);
Luego puede usar los .getMonth()
y .getDate()
para hacer el formateo que desee. Tenga en cuenta que los meses están numerados desde cero en JavaScript.
edita las fechas antes de una fecha, solo pasa un número negativo.
Intento crear una función de JavaScript que llene automáticamente 14 días de un calendario con fechas previas a la última fecha, que el recolector de fechas elige. Hasta ahora mi código es:
function filldates() {
datepicked = document.getElementById("period-ending").value;
s = datepicked.split(''/'');
enddate = new Date(s[2], s[0], s[1]);
date1 = enddate.setDate(enddate.getDate()-14);
day1 = date1.getMonth() + 1;
month1 = date1.getDate();
var firstday = day1 + ''/'' + month1;
document.getElementById("date-1").value = firstday;
}
Sin embargo, la consola del desarrollador me sigue diciendo que date1.getMonth no es una función. Estoy confundido porque todos los tutoriales y ejemplos que he estado viendo se basan en algo como: "var today = new Date (); var month = today.getMonth () + 1;"
¿Es esto un problema de implementación?