AngularStrap datepicker ディレクティブを使用して実装される 2 つの datepicker フィールドがあります: http://mgcrea.github.io/angular-strap/。
<input type="text" name="startDate" ng-model="startDate" data-date-format="dd/mm/yyyy" placeholder="DD/MM/YYYY" bs-datepicker />
<button type="button" class="btn" data-toggle="datepicker">
<i class="icon-calendar"></i>
</button>
<input type="text" name="endDate" ng-model="endDate" data-date-format="dd/mm/yyyy" placeholder="DD/MM/YYYY" bs-datepicker />
<button type="button" class="btn" data-toggle="datepicker">
<i class="icon-calendar"></i>
</button>
2 つの日付フィールドの差を計算するコントローラーもあります。startDate と endDate。
$scope.numberOfDays = function() {
if ($scope.startDate != null && $scope.endDate != null) {
var startDate = $scope.startDate;
var endDate = $scope.endDate;
var millisecondsPerDay = 1000 * 60 * 60 * 24;
var millisBetween = endDate.getTime() - startDate.getTime();
var days = millisBetween / millisecondsPerDay;
return Math.floor(days);
}
};
計算結果をここに示します。
<input type="text" name="numberOfDays" ng-model="numberOfDays"
value="{{numberOfDays()}} disabled />
ここで、datepicker を使用して日付を選択した後、スコープを調べると、startDate と endDate の両方が空の配列の値のみを表示しています: { } ここで何が問題なのか分かりますか? また、numberOfDays() を現在のスコープにどのように追加しますか。ng-model="numberOfDays" を追加しようとしましたが、計算が処理されているとき、numberOfDays のスコープ値はまだ null です。任意のヘルプと提案をいただければ幸いです。