Вы можете использовать новый модуль регулярного выражения Python , который поддерживает совпадающие совпадения.
>>> import regex as re
>>> match = re.findall(r'\w\w', 'hello', overlapped=True)
>>> print match
['he', 'el', 'll', 'lo']
Проблема заключается в том, что по умолчанию для keepFocus задано значение true. Измените ваш метод рендеринга таким же образом в вашем примере компонента (keepFocus = {false}):
return (
<div className="YearNavigation">
<DayPickerInput
showOverlay={true}
keepFocus={false}
dayPickerProps={dayPickerProps}
/>
</div>
);