日期字符串不会显示在日期输入中

时间:2016-10-02 22:35:39

标签: javascript html angularjs twitter-bootstrap date

我已将日期保存为字符串。

例如: 我在angularJs中有一个名为myBirthday的对象。

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

我想在模态中输入日期:

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

问题在于它显示的是dd-mm-yyyy而不是04-04-1996。 然后当我更改日期时,关闭模态然后重新打开它,输入显示正确的日期。

如何让它显示正确的日期?不是dd-mm-yyyy?

我几乎尝试了每种字符串类型的日期。 请帮助

2 个答案:

答案 0 :(得分:0)

您应该创建一个Date对象而不是String。

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

您也可以将日期转换为字符串:

date_string = myBirthday.date.toISOString();

答案 1 :(得分:0)

似乎在绑定日期或日期格式值之前调用了日期过滤器。 date / dateformat最初为null,但过滤器调用了为什么filter会给出默认格式字符串。一旦值正确绑定,那么一切都运行得很好