diff --git a/PySimpleGUI.py b/PySimpleGUI.py index e64e1846..21309e0c 100644 --- a/PySimpleGUI.py +++ b/PySimpleGUI.py @@ -14282,13 +14282,13 @@ def PopupGetText(message, title=None, default_text='', password_char='', size=(N -def popup_get_date(start_mon, start_day, start_year, begin_at_sunday_plus=0, no_titlebar=True, keep_on_top=True, location=(None, None), close_when_chosen=False, icon=None, locale=None): +def popup_get_date(start_mon=None, start_day=None, start_year=None, begin_at_sunday_plus=0, no_titlebar=True, keep_on_top=True, location=(None, None), close_when_chosen=False, icon=None, locale=None): """ Display a calendar window, get the user's choice, return as a tuple (mon, day, year) :param start_mon: The starting month :type start_mon: int - :param start_day: The starting day - optional. Set to 0 if no date to be chosen at start + :param start_day: The starting day - optional. Set to None or 0 if no date to be chosen at start :type start_day: int or None :param start_year: The starting year :type start_year: int @@ -14306,6 +14306,13 @@ def popup_get_date(start_mon, start_day, start_year, begin_at_sunday_plus=0, no mon_year_font = 'TkFixedFont 10' arrow_font = 'TkFixedFont 8' + now = datetime.datetime.now() + cur_month, cur_day, cur_year = now.month, now.day, now.year + cur_month = start_mon or cur_month + cur_day = start_day or cur_day + cur_year = start_year or cur_year + + def update_days(window, month, year, begin_at_sunday_plus): [window[(week, day)].update('') for day in range(7) for week in range(6)] weeks = calendar.monthcalendar(year, month) @@ -14329,10 +14336,6 @@ def popup_get_date(start_mon, start_day, start_year, begin_at_sunday_plus=0, no days_layout.append(row) return days_layout - cur_month = start_mon - cur_year = start_year - cur_day = start_day - def get_month_name(month_no, locale): with calendar.different_locale(locale):