I should have been more specific earlier. The start and end date attributes will be either None or mx.DateTime.Date objects. I don't see a validator like isNoneOrMxDateTimeDate so I'll write one myself. Thanks for the help.