Skip to content

Commit efe66f1

Browse files
committed
Added getNumWeeks calculation to the directive link function.
1 parent ec6b106 commit efe66f1

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/datetime-range.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
ng-bind="calendar.clone().startOf('week').add($index, 'days').format('ddd')">
4747
</span>
4848
</div>
49-
<div class="week" ng-repeat="week in 'months' | limitTo: ((calendar.clone().endOf('month').endOf('week').diff(calendar.clone().startOf('month').startOf('week'), 'days') / 7) + 1) track by $index">
49+
<div class="week" ng-repeat="week in 'months' | limitTo: getNumWeeks() track by $index">
5050
<span class="date" ng-repeat="date in 'weeeeek' track by $index"
5151
ng-class="{
5252
'current': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(current.clone().startOf('day')),

src/datetime-range.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ angular.module('g1b.datetime-range', []).
3434
scope.end = moment(scope.end);
3535
}
3636

37+
// Get number of weeks in month
38+
scope.getNumWeeks = function () {
39+
if ( !scope.calendar ) { return; }
40+
return (scope.calendar.clone().endOf('month').endOf('week').diff(scope.calendar.clone().startOf('month').startOf('week'), 'days') / 7) + 1;
41+
}
42+
3743
// Set selected date
3844
scope.selectDate = function (date) {
3945
if ( scope.selected === date ) {

0 commit comments

Comments
 (0)