Ich muss den Datumswert von jquery datepicker übernehmen und ihn in das Zeichenfolgenformat "MM / tt / jjjj" umwandeln, damit er den richtigen Ajax-Beitrag verfassen kann. Wenn die Seite geladen wird oder wenn der Datepicker geändert wird, wird ein Ajquery-Ajax-Aufruf durchgeführt.
Ich habe diesen Code:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Aber es wird nicht zu "MM / TT / JJJJ". Wenn ich mit Fiddler überprüfe, was über den Draht gesendet wird, ist dies der Körper:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Wenn ich das Compose in Fiddler verwende und den Körper in ändere:
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 / TT / JJJJ" zu formatieren? Oder stimmt etwas nicht mit der Art und Weise, wie ich das Datum von Datepicker erhalte?
Übrigens gehe ich davon aus, dass datepicker.getDate ein Datumsobjekt zurückgibt, da dies in den jQuery-Dokumenten angegeben ist.
Danke dir,
quelle
Versuche dies:
quelle
Verwenden:
Andere unterstützte Formate als Referenz:
Monate:
Tag:
Jahr:
quelle
quelle