답변이 두 부분으로 나눠지겠습니다.
1. 11월3일-11월20일로 등록했지만, 3일-19일까지 나오는 문제
결론적으로 말하면, 작성하신 부분에 문제가 없습니다.
한국인인 우리의 개념으로 "11월3일-11월20일" == "11월3일 00시 ~ 11월20일 23:59"인데,
fullcalendar 제작자의 개념(또는 해당 나라 문화(?))으로는 "11월3일-11월20일" == "11월3일 00시 ~ 11월20일 00시"이네요.
따라서, "fullcalendar"의 "start"와 "end"에 "2018-11-03"과 "2018-11-20"을 입력하면, 11월3일부터 11월 19일까지 나오게 됩니다.
이 부분은 "fullcalendar"에서 정한 명세라 따를 수 밖에 없습니다. 이러한 이유로, 내부적으로는 어쩔 수 없지만, 밖으로 보여질 때는 이를 감안하여 보여주도록 제안드립니다.
등록 시, 마침날짜에 하루를 더하던지... 또는 등록시 해당 날짜의 00시까지임을 사용자에게 알려야겠습니다.
2. data 부분에 왜 idx는 보라색? 으로 나타나지 않는 건가요?
이 부분은 제대로 이해하지 못했는데요. 혹시 에디터 상에서 보라색이 아니라는 말씀인지요?
보통 에디터에서 예약어는 시안성으로 위해 다른 색깔을 사용합니다.
"id"라는 속성은 "html property"로 흔히 쓰입니다. 따라서 색깔이 주어지는데, "idx"의 경우, 예약어가 아니므로 색깔 변경이 없을 수 있습니다. (에디터마다 설정이 다를 수 있지만, 대체적으로 예약어는 다른 색깔로 표현합니다)
이 외에 특이점이 보이네요.
$row_array['idx'] = urldecode($row["idx"]);
"fullcalendar" 제작자는 각 데이터 필드를 "id, title, start, end ..." 로 정했습니다.
데이터베이스 테이블 필드 명칭은 개인 기호에 따라 바꿀 수 있지만, "fullcalendar"와 매치시킬 때는 "id"로 매치시키길 제안드립니다.
이렇게 할 수 있겠네요.
$row_array['id'] = urldecode($row["idx"]);
현재 코드에서 문제가 안 생길 수 있지만, 제작자 세부 명세를 따르지 않았을 때... 기타 fullcalendar 기능 사용 시, 충돌 여지가 있어 가능하면 "id"로 하시길 제안드립니다.
("idx"를 "id"로 바꾸는 코드를 한 줄만 보여드렸지만, 기타 코드(자바스크립트 포함)에 관련된 내용이 있으면 모두 바꾸실 수 있습니다)
[fullcalendar 영상 보면서 공부하다 질문 남깁니다의 답글] ----------------------------------------------------------------
안녕하세요, 풀캘린더 공부를 하던 중 안 되는 점이 발생하여 질문 남깁니다.
참고로 저는 코드이그네이터를 사용하지 않고 그냥 php를 이용하여 구현해보고 있습니다!
첫 번째 사진과 같이 보이는 건 잘 나타납니다. 그런데 제가 테스트 일정을 11월 3일부터 11월 20일까지 잡았습니다만, 보시는 것과 같이 19일로 나옵니다. 다른 일정들도 마찬가지로 1일씩 당겨져서 나옵니다. 무슨 이유 때문인가요 ㅠㅠ 3번째 사진이 get_event 코드입니다.
그리고 삭제하는 부분은 저런 식으로 ajax 코드를 써봤는데, data 부분에 왜 idx는 보라색? 으로 나타나지 않는 건가요 ㅠ 참고로 저는 id 대신 idx라고 표시했습니다!
----------------------------------------------------------------