Binding to a Popupdate field failing range validation.

Hello,
I have a binding on a date field. I have created a custom FieldFactory to convert the date between my presentation and medel from date to string and vice versa. However the bound value and any value I select now gives me the error " Date is out of allowed range". Here is a snippet of my code for setting up the field.

final PopupDateField repairDate = new PopupDateField("Repair Date");
            repairDate.setId(this.getClass().getName()+".repairDate");
            repairDate.setImmediate(true);
            repairDate.setInputPrompt("YYYY-MM-DD");
            repairDate.setRequired(true);
            repairDate.setDateFormat(yyyy-MM-dd);
            repairDate.setTimeZone("CDT");
            repairDate.setLocale(getLocale());
            repairDate.setResolution(Resolution.DAY);
            repairDate.setConverter(String.class);
            fieldBinder.bind(repairDate, "repairDate");
            repairDate.setRangeStart(null);
            repairDate.setRangeEnd(new Date());

Please let me know if I have setup this incorrectly, and if anyone know how to fix this.

Thanks,