0

我在我的角度項目中使用pikaday來顯示日期選擇器。如果我使用日期選擇器,它工作正常。但是,當我嘗試手動編輯文本框輸入更新後的值未綁定到我的對象的日期。angularjs-pikaday:手動更新的值沒有更新到模型與pikaday

input type="text" id="dateInput" required pikaday min-date="vm.minDate" max-date="vm.maxDate" format="{{vm.format}}" 
class="txtbox-datepicker div-datepicker" data-ng-required ="true" data-ng-model-options="{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }" data-ng-model="vm.myDate" > 

當我手動選擇一個日期(即,打開日期選擇器,點擊鼠標的任何日期),一切工作正常,但手動更新值未得到更新的模式。

關於我可能做錯什麼的想法?

ismyDateValid:function(){ var todayDate = new Date();

  todayDate.setHours(0, 0, 0, 0); 
      if ((vm.myDate)) { 
       vm.myDate.setHours(0, 0, 0, 0); 
      } 

這是驗證部分

var todayDate = new Date(); 
      todayDate.setHours(0, 0, 0, 0); 
      if (!utility.isUndefinedOrNull(vm.myDate)) { 
       vm.myDate.toDate().setHours(0, 0, 0, 0); 
      } 
      if (!utility.isUndefinedOrNull(vm.myDate) && new Date(vm.myDate) myDate todayDate) { 
       vm.validmsg = "error"; 
       return true; 
      } 
+0

什麼可我是做錯了任何想法? – coder

回答

0

你忘了綁定變量添加到屬性pikaday

<input pikaday="vm.myDate"> 
Date = {{ vm.myDate.myPickerObject.getDate()}} 
+0

我已經設置了data-ng-model =「vm.myDate」 – coder

+0

現在工作嗎? –

+0

如果添加pikaday =「vm.myDate」我在控制檯中得到錯誤vm.myDate.setHours不是函數 – coder