Verwenden von moment.js zum Konvertieren des Datums in die Zeichenfolge "MM / TT / JJJJ"

Ich muss den Datumswert von jquery datepicker nehmen und ihn in das Zeichenfolgeformat "MM / dd / yyyy" umwandeln, damit der richtige Ajax-Beitrag erstellt werden kann. Beim Laden der Seite oder beim Ändern der Datumsauswahl wird ein JQuery Ajax-Aufruf durchgeführt.

Ich habe diesen Code:

var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");

Es wird jedoch nicht zu "MM / TT / JJJJ". Wenn ich mit Fiddler überprüfe, was über das Kabel gesendet wird, ist dies der Körper:

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0

Wenn ich die Komposition in Fiddler verwende und den Körper ändere in:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0

Ich bekomme die richtige Antwort. Meine Frage ist also, gibt es eine Möglichkeit, ein Datumsobjekt mit moment.js in eine Zeichenfolge "MM / dd / yyyy" zu formatieren? Oder stimmt etwas nicht mit der Art und Weise, wie ich das Datum vom Datepicker erhalte?

Übrigens gehe ich davon aus, dass datepicker.getDate ein Datumsobjekt zurückgibt, da mir dies in den jQuery-Dokumenten mitgeteilt wird.

Vielen Dank,

Antworten auf die Frage(5)

Ihre Antwort auf die Frage