Ho una casella di input del calendario di inizio e una casella di input del calendario di fine. Vogliamo che i valori predefiniti inizino la casella di input del calendario 30 giorni prima della data corrente e la casella di input del calendario di fine sia la data corrente. Ecco le mie date vars.
var today = new Date(),
dd = today.getDate(),
mm = today.getMonth(),
yyyy = today.getFullYear(),
month = ["January", "February", "March",
"April", "May", "June", "July", "August",
"September", "October" "November", "December"],
startdate = month[mm] + ", " + yyyy.toString();
La data di fine sarebbe qualcosa del genere var enddate = startdate - 30;Ovviamente non funzionerà.
Quindi, se la data corrente è il 30 dicembre 2011, vorrei che la data di inizio leggesse il 1 ° dicembre 2011.
EDIT: La mia domanda ha avuto risposta ... più o meno. Date.today();e Date.today().add(-30);lavoro, ma ho bisogno della data nel formato January 13, 2012. Non Fri Jan 13 2012 10:48:56 GMT -055 (EST). Qualsiasi aiuto?
ALTRO MODIFICA: Al momento della stesura di questo articolo è il 2018. Usa Moment.js . È il migliore.