|
|
|
|
@ -23,6 +23,7 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener, |
|
|
|
|
private lateinit var calendar: Calendar |
|
|
|
|
private var minimumDate: Date? = null |
|
|
|
|
private var onlyDate: Boolean = false |
|
|
|
|
private var onlyTime: Boolean = false |
|
|
|
|
private var isClearable: Boolean = true |
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
@ -33,6 +34,7 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener, |
|
|
|
|
date: Date?, |
|
|
|
|
minimumDate: Date? = null, |
|
|
|
|
onlyDate: Boolean? = false, |
|
|
|
|
onlyTime: Boolean? = false, |
|
|
|
|
isClearable: Boolean? = true |
|
|
|
|
): DateTimePickerManager { |
|
|
|
|
|
|
|
|
|
@ -46,9 +48,14 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener, |
|
|
|
|
dateTimePickerManager.calendar = calendar |
|
|
|
|
dateTimePickerManager.minimumDate = minimumDate |
|
|
|
|
dateTimePickerManager.onlyDate = onlyDate ?: false |
|
|
|
|
dateTimePickerManager.onlyTime = onlyTime ?: false |
|
|
|
|
dateTimePickerManager.isClearable = isClearable ?: true |
|
|
|
|
|
|
|
|
|
if (dateTimePickerManager.onlyTime) { |
|
|
|
|
dateTimePickerManager.showTimePicker() |
|
|
|
|
} else { |
|
|
|
|
dateTimePickerManager.showDatePicker() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return dateTimePickerManager |
|
|
|
|
} |
|
|
|
|
|