2013-03-14 2 views
46

jquery datepicker에서 날짜 값을 가져 와서 "MM/dd/yyyy"문자열 형식으로 변환해야 올바른 아약스 게시를 수행 할 수 있습니다. 페이지가로드되거나 datepicker를 변경하면 jquery ajax 호출이 수행됩니다.date를 "MM/dd/yyyy"문자열로 변환하기 위해 moment.js 사용

는이 코드가 있습니다

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

을 그러나 "MM/DD/YYYY '으로 바꿀 수 없습니다. 내가 피들러의 작성을 사용하여 몸을 변경하는 경우

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

:

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

내가 올바른 응답을 얻을 나는 선 아래로 전송되는 것을 확인 피들러를 사용하는 경우,이 몸입니다 . 그래서, 내 질문은 date.js를 사용하여 날짜 개체를 가져 와서 문자열 "MM/dd/yyyy"로 포맷하는 방법이 있습니까? 아니면 datepicker에서 날짜를 얻는 방식에 문제가 있습니까?

Btw, 나는 datepicker.getDate가 jQuery 문서가 말한 것이므로 date 객체를 반환한다고 가정합니다.

답변

34

나는 그냥 형식 문자열에 잘못된 케이스를 생각한다. 문서에 따르면이 당신을 위해 작동합니다 : MM/DD/YYYY

moment.js documentation

5

이 시도 감사 :

var momentObj = $("#start_ts").datepicker("getDate"); 

var yourDate = momentObj.format('L'); 
46
StartDate = moment(StartDate).format('MM-YYYY'); 

...와 MySQL 날짜 형식 :

StartDate = moment(StartDate).format('YYYY-MM-DD'); 
+1

MySQL의 날짜 형식 (YYYY-MM-DD)는 영숫자도 파일을 정렬하기 위해 파일 이름, 명확하고 인간이 읽을 수있는 (dd/mm 및 mm/dd와 같이 혼동하지 않는) 파일 이름, ISO 8601 및 거의 유일한 정상적인 형식으로 사용할 수 있습니다. "01/02/2016"은 ... "무엇입니까? 어디에서 왔습니까? 어떤 날짜 형식을 사용합니까?" ;) –