【发布时间】:2013-11-05 23:15:09
【问题描述】:
我想在一个页面上有几个日期选择器。但是使用 UI-Bootstrap 的默认解决方案是不可能的,任何一个日期选择器都不能打开。彼此的冲突。这是我的代码:
<div>
<div class="form-horizontal pull-left">
<input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="dt" is-open="opened" min="minDate" max="'2015-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true"/>
<button class="btn" ng-click="open()"><span class="glyphicon glyphicon-calendar"></span></button>
</div>
<div class="form-horizontal pull-left">
<input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="dt" is-open="opened" min="minDate" max="'2015-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" />
<button class="btn" ng-click="open()"><span class="glyphicon glyphicon-calendar"></span></button>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</div>
我刚刚从http://angular-ui.github.io/bootstrap/#/datepicker 站点复制/粘贴了日期选择器代码。它们相互冲突。当我点击<input>字段打开一个日期选择器时没有人可以正常打开,两者都打开一秒钟然后立即消失。
如何在一个页面上有多个日期选择器?
【问题讨论】:
-
您可能应该将它们分配给不同的 ng-model。
-
同意@aet 并为每个变量使用不同的
is-open变量 -
您找到解决方案了吗?如果有,请描述一下。
-
解决方案是为
is-open属性使用不同的变量。如果你不这样做,ui-bootstrap 的东西就跟不上哪个打开了。 @Green 应该选择以下答案之一作为接受的答案。
标签: angularjs datepicker angular-ui-bootstrap