Je dois prendre la valeur de date de jquery datepicker le transformer en format de chaîne "MM / jj / aaaa" afin qu'il puisse faire le bon post ajax. Lorsque la page se charge ou lors du changement de datepicker, un appel jquery ajax est effectué.
J'ai ce code:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Mais cela ne le transforme pas en "MM / jj / aaaa". Lorsque j'utilise Fiddler pour vérifier ce qui est envoyé sur le fil, c'est le corps:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Si j'utilise le compose dans Fiddler et que je change le corps en:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
J'ai la bonne réponse. Donc, ma question est, existe-t-il un moyen de prendre un objet date et de le formater en une chaîne "MM / jj / aaaa" en utilisant moment.js? Ou y a-t-il quelque chose qui ne va pas dans la façon dont j'obtiens la date à partir du sélecteur de date?
Btw, je suppose que datepicker.getDate renvoie un objet date puisque c'est ce que me disent les documents jQuery.
Merci,
la source
Essaye ça:
var momentObj = $("#start_ts").datepicker("getDate"); var yourDate = momentObj.format('L');
la source
Utilisation:
Autres formats pris en charge pour référence:
Mois:
Journée:
An:
la source
.format('MM/DD/YYYY HH:mm:ss')
la source