2012-11-11 41 views
5

所以我必须:AngularJS UI的日期格式

<input ng-model="date1" ui-date> 
<div ng-model="date2" ui-date></div> 

它的伟大工程。 div日历'date2'将跟随其之前ui-date输入的更改,即'date1'输入框。想象一下旅行社的预订页面,'date4'会自动与'date3'分组,'date6'会与'date5'分组,自动...等。做得好。

但是,在我的示例代码<input ng-model="date1" ui-date>只适用于美国格式的反斜杠分隔符'MM/dd/yyyy'。

我的问题是,如何更改默认输入日期格式?如果我想将iso-8601'yyyy-MM-dd'作为我的输入,那么ui-date似乎并不认为它是有效的输入。我试过ui-date="yyyy-MM-dd"它似乎没有任何效果。

回答

11

由于这是在jQueryUI的的日期选择器的包装,你应该检查document here

您可以设置它像这样

ui-date="{ dateFormat: 'yy-mm-dd' }" 

这里是plunker

+1

谢谢!它有助于!我怎么知道哪一个是JQuery包装器,或者他们来自AngularUI? – Tom

+0

不客气。你可以在Github上查看它的源代码。 – maxisam