Well snce the Date object gives you integers when getMonth() etc is called - you face the problem of getting good data input. You need some way of getting the right format inputted or modifying it. Once this is done, you just need an if statement which first comapares the year - then the month then the day - each time asking if it is before the current ones.
Select boxes probably provide the easiest way to ensure data entry, without having to validate all the time - maybe except for the year.
b2 - benbiddington@surf4nix.com