2016-10-02 2 views
0

날짜를 문자열로 저장했습니다.날짜 문자열에 날짜 문자열이 표시되지 않습니다.

예 : 나는 angularJs에 myBirthday라는 객체를 가지고 있습니다.

myBirthday.date="1996-04-04"; 

와 나는 모달에서 입력에 날짜를 표시하려면 :

<input type="date" ng-model="myBirthday.date" /> 

문제는 대신 1996년 4월 4일의 DD-MM-YYYY를 표시라는 것이다. Then 날짜를 변경하고 모달을 닫은 다음 다시 연다면 입력에 정확한 날짜가 표시됩니다.

어떻게하면 정확한 날짜를 표시 할 수 있습니까? dd-mm-yyyy가 아닌가요?

저는 거의 모든 문자열 유형의 날짜를 시도했습니다. 주세요.

+0

'myBirthday.date = ...'대신'$ scope.myBirthday.date = ...'이어야한다고 생각합니다. – Titus

+0

데이트 피커 (datepicker)도 사용하고 있습니까? 제발 [mcve] – charlietfl

+0

날짜 형식 오류라고 생각합니다. 날짜를 입력에 지정하기 전에 형식을 지정하십시오. –

답변

0

문자열 대신 Date 객체를 만들면됩니다.

myBirthday.date = new Date(1996, 3, 4); 

또한 문자열에 날짜를 캐스팅 수 :

date_string = myBirthday.date.toISOString(); 
0

그것은 날짜 또는 날짜 형식의 값으로 바인딩 전에 호출 날짜 필터를 보인다. date/dateformat은 처음에는 null이지만 필터가 호출되므로 필터가 기본 형식 문자열을 제공합니다. 일단 값이 제대로 묶이면 모든 것이 완벽하게 작동합니다.

관련 문제