Используйте параметр --calendar, чтобы создать диалоговое окно Календарь.
Zenity возвращает выбранную дату в стандартный поток ошибок.
Если в командной строке не указана дата, то диалоговое окно будет использовать
текущую дату.
Диалоговое окно календарь поддерживает следующие параметры:
--text=текст
Указывает текст, который будет изображён в диалоговом окне календаря.
--day=день
Указывает день, который будет выделен в диалоговом окне календаря.
День должен быть числом между 1 и 31 включительно.
--month=месяц
Указывает месяц, который будет выделен в диалоговом окне календаря.
Месяц должен быть числом между 1 и 12 включительно.
--year=год
Указывает год, который будет выбран в диалоговом окне календаря.
--date-format=формат
Указывает формат даты, в котором она будет возвращена после выбора
из диалогового окна. Формат даты по умолчанию зависит от локальных настроек.
Формат должен иметь вид, приемлемый функцией strftime, например %A %d/%m/%y.
Следующий сценарий является примером того, как создавать диалоговое окно Календарь:
#!/bin/sh
if zenity --calendar \
--title="Выберите Дату" \
--text="Щёлкните на дате, чтобы выбрать её." \
--day=10 --month=8 --year=2004
then echo $?
else echo "Дата не выбрана"
fi
http://library.gnome.org/users/zenity/2.20/zenity-calendar-options.html.ru