I'm a web designer and I have to write some CGI for an online calendar/schedule.
Part of the form contains 4 pull-down menus which specify the start and end time of an event ( the pull-downs are "start-hour", "start-minute", "end-hour" and "end-minute").
I have to write a sub-routine that tests for the 16 variations of the pull-down menus and only return 1 for the valid states (I've decided to use binary to describe the states):
(0=off 1=on)
Invalid states:
0001
0010
0011
0100
0101
0110
0111
1001
1011
1101
1110
Valid states:
0000
1000
1010
1100
1111
In addition, I also have to verify that the start time and end time are chronologically correct (ie. the start time must be "lesser" than the end time).
I've tried to nest many "if" and "elsif" statements but I'm not able to test all 16 conditions AND verify the start and end times; plus it's very ugly and inefficient code.
I've to complete this code by Monday and I urgently need some help and guidance!!
Any help would be much appreciated, thank you very much.
- softcotton
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |