Date Widget customization

hello, I'm using Plone 4.3.15

The widget's default year range is automatically set between -10 years and +10 years relative to a date.
I tried making a widget factory for the date field and setting the year range

@implementer(IFieldWidget)
def DateFieldWidget(field, request):
widget = FieldWidget(field, DateWidget(request))
start = -(date.today().year - 1930)
end = 1
widget.years_range = (start, end)
return widget

date_affiliation = schema.Date(
title=_(u'Date of affiliation'),
min=START_REPUBLIC_BRAZIL,
required=True,

form.widget(birthday=DateFieldWidget)
birthday = schema.Date(
title=_(u'Birthday'),
description=_(u''),
required=True,
max=MAX_BIRTHDAY,
min=MIN_BIRTHDAY,
constraint=check_birthday,
)

This only works in an add form, where it sets between a year, in the example I provided 1930 and 1 years from today's year. In the edit form, the first and last years available for selection are off.
the edit form, when I try to update change the setted value.
(I'm trying to register and edit one birthday)

thanks :slight_smile:

as mentioned here:

that seems to be hardcoded and the right thing to do is fix this in the package itself; I can guide you if you want to work on that.

Plone Foundation Code of Conduct