Неплохо бы для начала промониторить значение переменной date1. И кстати, зачем эти извращения с двойным преобразованием Date - Str - Date? Без этого было бы проще, да и заработало бы наверняка.
date1=выбранная дата,проверил,т.е равно= 28.09.2007
а на счет