2013-08-22 2 views
0

현재 유성우에 X- 편집 가능한 부트 스트랩에서 작업하고 있습니다. 나는 이것을 위해 분위기 패키지를 사용하고있다 : https://github.com/nate-strauser/meteor-x-editable-bootstrap. 나는 문제의 몇 가지가 있어요 것은 지금까지있는 :meteor textarea로 x- 편집 가능 및 줄 바꿈 없음 및 날짜 시간대 문제 없음

  • 나는이 가정 나는 그게 내가 실제로 집어 무엇 뒤에 4시간입니다 다시 자바 스크립트 날짜 개체를 얻을 수 날짜 데이터 유형 (사용하여 날짜를 선택하면 내가 -4 시간대에 있기 때문에).

  • 텍스트 영역을 편집 할 때 줄 바꿈이 데이터베이스에 저장되지만 편집 할 수있게 편집 할 때 줄 바꿈이 스트라이핑됩니다.

답변

0

이는 의도 한 동작 일 수 있습니다. 더 많은 정보가 없으면 확실하지 않습니다.

날짜와 함께 javascript는 날짜를 유닉스 시간에 저장합니다. 이는 시간대를 전환하기가 매우 쉽고 JavaScript 자체가 DST 및 기타 시간을 유지하는 데 필요한 합병증을 추적하지 않아도되므로 걱정하지 않기 때문입니다.

new Date(<the javascript timestamp>);을 사용하는 경우 시간대를 확인해야합니다.

텍스트 영역에서는 텍스트 인코딩 전환이 발생하고있는 것처럼 보입니다. 해당 줄무늬의 문자 코드가 무엇인지 확인하고 \n과 같은 줄 바꿈 문자로 변환해야합니다. 이것이 발생할 수있는 한 가지 시나리오는 텍스트 영역에 다른 인코딩을 사용하여 콘텐츠를 복사하여 붙여 넣는 것입니다.

+0

타입이 날짜 일 때 x-editable의 "success"이벤트에서 javascript 타임 스탬프가 아닌 자바 스크립트 날짜 객체를 얻습니다. 따라서 새 값을'''새 Date()''생성자에 전달하면 이전과 같은 값. 내가 한 일은 datepicker 플러그인의 소스 코드에 들어가서'''getTime()''메소드에서 60,000을 곱한 시간대 오프셋을 빼고 그 날짜로 새 날짜를 만든 다음 반환하는 것입니다. 텍스트 영역에서 편집 이벤트에서 br 태그에 대해''\/r \ n /'''이벤트를 저장하고 그 반대의 경우도 마찬가지입니다. – Dave