Eu preciso pegar o valor de data do jquery datepicker e transformá-lo no formato de string "MM / dd / aaaa" para que ele possa fazer o post ajax certo. Quando a página carrega ou ao alterar o selecionador de data, uma chamada jquery ajax é feita.
Eu tenho este código:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Mas não o transforma em "MM / dd / aaaa". Quando eu uso o fiddler para verificar o que é enviado pelo fio, este é o corpo:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Se eu usar a composição no fiddler e alterar o corpo para:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
Eu recebo a resposta certa. Então, minha pergunta é, há uma maneira de pegar um objeto de data e formatá-lo para uma string "MM / dd / aaaa" usando moment.js? Ou há algo errado com a maneira como obtenho a data do selecionador de data?
A propósito, estou assumindo que datepicker.getDate retorna um objeto de data, já que é isso que os documentos do jQuery me dizem.
Obrigado,
fonte
Experimente isto:
fonte
Usar:
Outros formatos suportados para referência:
Meses:
Dia:
Ano:
fonte
fonte