I have an issue in time picker dialog , can i disable past time in android time picker dialog
Want to diasble past time in time picker
I have an issue in time picker dialog , can i disable past time in android time picker dialog
Want to diasble past time in time picker
try this code
TimePickerFragment timePickerFragment = new TimePickerFragment();
timePickerFragment.setOnTimeSetListener(new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Calendar datetime = Calendar.getInstance();
Calendar c = Calendar.getInstance();
datetime.set(Calendar.HOUR_OF_DAY, hourOfDay);
datetime.set(Calendar.MINUTE, minute);
if (datetime.getTimeInMillis() >= c.getTimeInMillis()) {
//it's after current
int hour = hourOfDay % 12;
btnPickStartTime.setText(String.format("%02d:%02d %s", hour == 0 ? 12 : hour,
minute, hourOfDay < 12 ? "am" : "pm"));
} else {
//it's before current'
Toast.makeText(getApplicationContext(), "Invalid Time", Toast.LENGTH_LONG).show();
}
}
});
timePickerFragment.show(getSupportFragmentManager(), "TIME");
Try this code... MaterialDatePicker
val calendar = Calendar.getInstance()
val constraintsBuilder = CalendarConstraints.Builder()
val dateValidator: DateValidator = DateValidatorPointForward.from(calendar.timeInMillis)
constraintsBuilder.setValidator(dateValidator);
val builder = MaterialDatePicker.Builder.datePicker()
val picker = builder
.setSelection(calendar.timeInMillis)
.setInputMode(MaterialDatePicker.INPUT_MODE_CALENDAR)
.setCalendarConstraints(constraintsBuilder.build())
.build()
picker.show(supportFragmentManager, "")