more aggressive patch: enter date in usual yyyymmdd format. fix more validation bugs. e.g. month <= 0.