2016-10-02 48 views
0

我已將日期保存爲字符串。日期字符串不顯示在日期輸入

例如: 我在angularJs中有對象叫做myBirthday。

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

,我想,以顯示輸入日期的模式:

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

的問題是,它的顯示,而不是1996年4月4日DD-MM-YYYY。 然後當我改變日期,關閉模式,然後重新打開它,輸入顯示正確的日期。

如何讓它顯示正確的日期?不是dd-mm-yyyy?

我已經嘗試過幾乎每種字符串類型的日期。 請幫助

+0

我認爲它應該是'$ scope.myBirthday.date = ...'而不是隻是'myBirthday.date = ...'。 – Titus

+0

你也在使用日期選擇器嗎?請提供[mcve] – charlietfl

+0

我認爲這是日期格式錯誤。格式化您的日期,然後將其分配給輸入。 –

回答

0

你應該創建一個Date對象而不是String。

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

你也可以施放日期爲String:

date_string = myBirthday.date.toISOString(); 
0

看來日期或日期格式的值結合之前調用日期過濾器。 date/dateformat最初爲空,但過濾器被調用,這就是爲什麼過濾器將給予默認格式字符串。而且一旦價值被正確綁定,那麼一切正常完美