Necesito tomar el valor de fecha de jquery datepicker y convertirlo en formato de cadena "MM / dd / aaaa" para que pueda hacer la publicación correcta de Ajax. Cuando se carga la página o al cambiar el selector de fecha, se realiza una llamada ajax de jquery.
Tengo este codigo:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Pero no lo convierte en "MM / dd / aaaa". Cuando uso Fiddler para verificar lo que se envía por el cable, este es el cuerpo:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Si utilizo componer en Fiddler y cambio el cuerpo a:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
Recibo la respuesta correcta. Entonces, mi pregunta es, ¿hay alguna manera de tomar un objeto de fecha y formatearlo en una cadena "MM / dd / aaaa" usando moment.js? ¿O hay algún problema con la forma en que obtengo la fecha del selector de fechas?
Por cierto, supongo que datepicker.getDate devuelve un objeto de fecha, ya que eso es lo que me dicen los documentos de jQuery.
Gracias,
fuente
Prueba esto:
var momentObj = $("#start_ts").datepicker("getDate"); var yourDate = momentObj.format('L');
fuente
Utilizar:
Otros formatos compatibles para referencia:
Meses:
Día:
Año:
fuente
.format('MM/DD/YYYY HH:mm:ss')
fuente