0

我有一個出生日期字段和一個年齡文本框。如何在angularJs中選擇出生日期時自動更新年齡文本框。對於輸入AngularJs:出生時自動獲得年齡

<label for="" class="col-md-2 control-label">Dob</label> 
    <input type="datepicker"class="form-control" my-date-picker required="required" ng-model="newItem.dob" /> 
    <label for="" class="col-md-2 control-label">Age</label> 
    <input type="text" class="form-control" disabled="true" ng-model="newItem.age" /> 
+3

能否請您發表您已經嘗試過的COE? – lucuma

+0

可能重複的[我如何計算兩個日期之間的年數?](http://stackoverflow.com/questions/8152426/how-can-i-calculate-the-number-of-years-betwen-two - 日期) –

+0

@MikeRobinson。我需要解決方案在angularjs –

回答

2

像這樣的事情 代碼,添加NG-改變你的第一個輸入,調用函數時,輸入更改。該函數必須在範圍內聲明。

<label for="" class="col-md-2 control-label">Dob</label> 
<input type="datepicker" ng-change='myAgeFunction()' class="form-control" my-date-picker required="required" ng-model="newItem.dob" /> 
<label for="" class="col-md-2 control-label">Age</label> 
<input type="text" class="form-control" disabled="true" ng-model="newItem.age" /> 

中的JavaScript功能控制器:

$scope.newItem = {dob: "00/00/0000", age: 0 } // your object which refers to ng-model 
$scope.myAgeFunction = function(){ //your function goes here 
    $scope.newItem.age = ... code to calculate age; // update the model 
}