2014-11-08 124 views
0

我在我的html中有這段代碼,我的輸入是空的,沒有任何價值,雖然html標籤「值」有一定的價值。Angular JS Datepicker沒有約束力

<input id="DataCompra" value="07/10/2014" class="form-control ng-pristine ng-valid" 
     name="DataCompra" type="text" 
     close-text="Fechar" 
     data-val="true" 
     data-val-date="The field Data Compra must be a date." 
     data-val-required="O campo Data Compra é obrigatório." 
     date-type="string" 
     datepicker-popup="dd/MM/yyyy" 
     is-open="DataCompra.open" 
     ng-click="DataCompra.open = true" 
     ng-model="DataCompra.dt" 
     show-button-bar="false" 
     show-weeks="false"> 

回答

0
在控制器

$scope.DataCompra.dt = new Date('2014-10-07'); 

刪除value從HTML部分屬性,

可能,這也將工作,

新增directive這樣

<input id="DataCompra" value="07/10/2014" ng-init="DataCompra.dt = '2014-10-07' ..... 
01從HTML部分

刪除value屬性,')」

+0

是不是有任何其他方式來解決呢?我使用asp net mvc 4,我無法從html – crs0794 2014-11-08 12:07:26

+0

中刪除Value請檢查更新的答案 – 2014-11-08 12:16:07

+0

謝謝!它的作品 – crs0794 2014-11-08 12:41:19

0

以下解決方案爲我

<input type="text" data-provide="datepicker" class="form-control" data-ng-model="Date" name="Date" id="inputDate"> 

$('#inputDate').datepicker().on('changeDate', function (ev) { 
    alert("selected date is " + $(ev.target).val()); 
    $scope.Date = ev.date; 
});