Go to KalGridView.m and replace - (void) setSelectedTile: (KalTileView *) tile with the code below.
- (void) setSelectedTile: (KalTileView *) tile
{
if (selectedTile! = tile && [[KalDate dateFromNSDate: [NSDate date]] compare: tile.date]! = NSOrderedDescending)
{
selectedTile.selected = NO;
selectedTile = [tile retain];
tile.selected = YES;
[delegate didSelectDate: tile.date];
}
}
And now all these dates until the current date will be disabled.
source share