Skip to content

Commit aa94a5b

Browse files
committed
Render the calendar independently from selected date, based on the calendar date.
1 parent 51f0619 commit aa94a5b

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/datetime-range.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,25 @@
1919
</div>
2020
<div class="calendar" ng-show="!!calendar_active">
2121
<div class="calendar-header">
22-
<div class="arrow arrow-left" ng-click="setDate(selected.clone().subtract(1, 'months'))"></div>
23-
{{ selected.format('MMMM') }}
24-
<div class="arrow arrow-right" ng-click="setDate(selected.clone().add(1, 'months'))"></div>
22+
<div class="arrow arrow-left" ng-click="calendar.subtract(1, 'months')"></div>
23+
{{ calendar.format('MMMM') }}
24+
<div class="arrow arrow-right" ng-click="calendar.add(1, 'months')"></div>
2525
</div>
2626
<div class="calendar-body">
2727
<div class="weekdays">
2828
<span class="weekday" ng-repeat="weekday in 'weeeeek' track by $index">
29-
{{ selected.clone().startOf('week').add($index, 'days').format('ddd') }}
29+
{{ calendar.clone().startOf('week').add($index, 'days').format('ddd') }}
3030
</span>
3131
</div>
32-
<div class="week" ng-repeat="week in 'months' | limitTo: ((selected.clone().endOf('month').week() - selected.clone().startOf('month').week()) + 1) track by $index">
32+
<div class="week" ng-repeat="week in 'months' | limitTo: ((calendar.clone().endOf('month').week() - calendar.clone().startOf('month').week()) + 1) track by $index">
3333
<span class="date" ng-repeat="date in 'weeeeek' track by $index"
3434
ng-class="{
35-
'current': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(current.clone().startOf('day')),
36-
'active': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(selected.clone().startOf('day')),
37-
'inactive': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month() !== selected.month()
35+
'current': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(current.clone().startOf('day')),
36+
'active': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(selected.clone().startOf('day')),
37+
'inactive': calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month() !== calendar.month()
3838
}"
39-
ng-click="setDate(selected.clone().month(selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month()).date(selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date()))">
40-
{{ selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date() }}
39+
ng-click="setDate(calendar.clone().month(calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month()).date(calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date()))">
40+
{{ calendar.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date() }}
4141
</span>
4242
</div>
4343
</div>

0 commit comments

Comments
 (0)