Eu tenho uma caixa de entrada de calendário inicial e uma caixa de entrada de calendário final. Queremos que os padrões iniciem a caixa de entrada do calendário 30 dias antes da data atual e a caixa de entrada do calendário final seja a data atual. Aqui está minha data 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();
A data de término seria algo como var enddate = startdate - 30;
Obviamente, isso não funcionará.
Portanto, se a data atual for 30 de dezembro de 2011, gostaria que a data de início fosse 1º de dezembro de 2011.
EDIT: Minha pergunta foi respondida ... mais ou menos. Date.today();
e Date.today().add(-30);
funciona, mas preciso da data no formato de January 13, 2012
. Não Fri Jan 13 2012 10:48:56 GMT -055 (EST)
. Qualquer ajuda?
MAIS EDITAR: como este artigo foi escrito, 2018. Basta usar Moment.js . Este é o melhor.