2014-07-21 1 views
0

"datetime-local"입력을 사용하여 사용자의 시작 날짜와 종료 날짜를 가져 와서 기본 달력에 넣었습니다. 이 얻고 포맷하려면 코드 인 "날짜 로컬"native IOS 캘린더에서 이벤트를 생성하려고하는 moment.js 사용

var s = $("#startDate").val(); 
    var startDate = moment(s).toDate(); 
    var e = $("#endDate").val(); 
    var endDate = moment(s).toDate(); 

이 코드는 올바른 일이 필요하지만 그것이 하루 종일 이벤트에 설정된 시간을 만든다. 예를 들어 2014 년 7 월 21 일 1시에 시작일로 입력 한 다음 2014 년 7 월 22 일 1시에 입력하면 2014 년 7 월 21 일 종일 일정을 만들게됩니다. . 여기

당신은 오타를 가지고 나타나는 JSFiddle

+0

코드/각도를 사용하는 경우이 API를 사용하여 iOS 또는 Android에서 캘린더를 관리 할 수 ​​있습니다. http://ngcordova.com/docs/#Calendar –

답변

3

입니다. e을 전달하여 이 아니라 endDate을 빌드하십시오.

var s = $("#startDate").val(); 
var startDate = moment(s).toDate(); 
var e = $("#endDate").val(); 
var endDate = moment(e).toDate(); // <==== this line had used the wrong variable 

또는, 대신 혼란을 방지하기 위해 이러한 인라인을 호출 할 수 있습니다이는 "하루 종일 이벤트"를 만든 이유에

var startDate = moment($("#startDate").val()).toDate(); 
var endDate = moment($("#endDate").val()).toDate(); 

를 - 내가 난 이후 절대적으로 확신 할 수 없다 사용중인 특정 캘린더 API에 익숙하지 않습니다. 그러나 동일한 시작 및 종료 시간을 보냈으므로 하루 종일 이벤트로 해석 할 수 있습니다. 오타를 수정하면 문제가 해결 될 것입니다.

+0

변경했는데 여전히 모든 것을 말합니다 하루 행사. 나는 물건을 체크 아웃 할게. 도와 줘서 고마워. 매트. – Giddswindle

+0

모두 작동했습니다! 다시 한 번 감사드립니다. – Giddswindle

관련 문제