#!/perl/bin/perl use CGI qw(:standard); use CGI::Carp qw(fatalsToBrowser); use Date::Calc qw(Add_Delta_Days Day_of_Week); use strict; # DATE DROPDOWN (last 30 business days) common wherever found my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(); $mon++; $year += 1900; my (@date_dd_from,@date_dd_to); #Sample dates my $selected_date_from = "1/23/2008"; my $selected_date_to = "1/23/2008"; for my $x (0..45) { # 45 days later my ($n_year,$n_mon,$n_mday) = Add_Delta_Days($year,$mon,$mday,$x); if (Day_of_Week($n_year,$n_mon,$n_mday) < 6) { my $date = "$n_mon/$n_mday/$n_year"; my $from_selected = $date eq $selected_date_from ? 'selected' : ''; my $to_selected = $date eq $selected_date_to ? 'selected' : ''; unshift @date_dd_from, "\n"; unshift @date_dd_to, "\n"; } } print "\n", @date_dd_to, "\n";