2016-10-02 135 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最初为空,但过滤器被调用,这就是为什么过滤器将给予默认格式字符串。而且一旦价值被正确绑定,那么一切正常完美