+}elsif ($input->param('showOperation') eq 'deleterange') {
+ if (@holiday_list){
+ foreach my $date (@holiday_list){
+ $calendar->delete_holiday_range(weekday => $weekday,
+ day => $date->{local_c}->{day},
+ month => $date->{local_c}->{month},
+ year => $date->{local_c}->{year});
+ }
+ }
+}elsif ($input->param('showOperation') eq 'deleterangerepeat') {
+ if (@holiday_list){
+ foreach my $date (@holiday_list){
+ $calendar->delete_holiday_range_repeatable(weekday => $weekday,
+ day => $date->{local_c}->{day},
+ month => $date->{local_c}->{month});
+ }
+ }
+}elsif ($input->param('showOperation') eq 'deleterangerepeatexcept') {
+ if (@holiday_list){
+ foreach my $date (@holiday_list){
+ $calendar->delete_exception_holiday_range(weekday => $weekday,
+ day => $date->{local_c}->{day},
+ month => $date->{local_c}->{month},
+ year => $date->{local_c}->{year});
+ }
+ }