Add missing documentation for `dayButtons` and `notThisMonthButtons`
Fix crash when attempting to reset selections and the start date is `nil`
Ensure that the `selectedDate`, `selectedStartDate`, and `selectedEndDate` are updated appropriately when the selection type changes