我們是基於HotTowel模板使用Angularjs和微風SPA工作UIBootstrap和Angularjs日期選擇器黏合並直接進入
我們的頁面上有多個datePickers這是給我們以下問題:
當用戶鍵入日期選擇器時,日期選擇器打開,但當用戶選擇下一個控件時不會關閉。由於日期選擇器堆疊在ui的同一列中,因此會導致下拉菜單覆蓋下面的字段。清除它們的唯一方法是選擇日期或單擊表格中的其他位置
編輯與數據模型綁定的現有記錄時,用戶無法在輸入區中鍵入日期。如果他們突出顯示日期並嘗試輸入日期,則會刪除現有日期,並且不允許用戶鍵入新日期。如果他們點擊X來清除輸入字段,他們不能輸入新的日期。如果他們的日期和退格的結束位置的指針,日期消失,日曆選擇器設置爲一月1902
從本質上講,這很好,如果用戶願意拿起鼠標並在選取器中點擊日期,並且不會嘗試輸入日期。這對我們的用戶羣來說並不現實。
下面是HTML:
<label for="ApplicationCompleteDate" data-ng-show="vm.mode === 'edit'"><strong>Application Complete Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="ApplicationCompleteDate" type="text" class="form-control input-medium" tabindex="16" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.applicationCompleteDateOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateApplicationComplete"
data-ng-required="vm.applicationCompleteDateRequired"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.applicationCompleteDateOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
<label for="DecisionDatePicker" data-ng-show="vm.mode === 'edit'"><strong>Decision Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="DecisionDatePicker" id="ddpID" type="text" class="form-control input-medium" tabindex="14" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.decisionDateOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateDecision"
data-ng-required="vm.decisionDateRequired"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.decisionDateOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
<label for="DateClosedPicker" data-ng-show="vm.mode === 'edit'"><strong>Closed Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="DateClosedPicker" type="text" class="form-control input-medium" tabindex="15" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.dateClosedOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateClosed"
data-ng-required="false"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.dateClosedOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
我們正在使用的雙向與NG-模型綁定。
任何幫助,將不勝感激。
感謝
同樣的事情也困擾我。有沒有解決這個問題? – zszep
我們一直忙於其他問題,還沒有找到一個好的解決方案。但是,我們將在接下來的幾周內回到這個問題。找到解決方案後,我會在此處發佈。我們確信這是2路綁定的結果。 – jwgreg
現在,我也在研究。我認爲我在正確的道路上,所以儘快我有一些東西,我也會發布。 – zszep