Я хочу создать такую функциональность, чтобы пользователь мог выбирать дату от сегодняшней даты до 30 дней после сегодняшней, поэтому я установил максимальную дату и минимальную дату.и, кроме того, мне нужна функциональность, в которой у меня есть две кнопки, одна для увеличения даты, а другая для уменьшения даты, и из этих двух кнопок пользователь также может выбирать дату между сегодняшней датой и 30 днями после сегодняшней даты, но проблема заключается в том, что кто-то нажимает на набор кнопок.Максимальная дата и минимальная дата не работают, и в диалоговом окне выбора даты в первый раз он работает нормально, но в следующий раз, когда кто-то нажимает на календарь, он показывает 30 дней с этой даты, но я не хочу, чтобы я хотел показать сегодняшнюю дату и 30дней после этой даты.
для установки максимальной и минимальной даты
try {
pickerDialog = com.wdullaer.materialdatetimepicker.date.DatePickerDialog.newInstance(MainActivity.this,
calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH));
pickerDialog.setMinDate(Calendar.getInstance());
calendar.add(Calendar.DAY_OF_MONTH, 30);
pickerDialog.setMaxDate(calendar);
pickerDialog.show(getFragmentManager(), "Date Picker Dialog");
} catch (Exception e) {
e.printStackTrace();
}
для увеличения и уменьшения даты
ivBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calendarSh.add(Calendar.DAY_OF_MONTH, -1);
formattedDate = simpleDateFormat.format(calendarSh.getTime());
Log.v("PREVIOUS DATE : ", formattedDate);
tvDate.setText(formattedDate);
}
});
ivNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calendarSh.add(Calendar.DAY_OF_MONTH, +1);
formattedDate = simpleDateFormat.format(calendarSh.getTime());
Log.v("NEXT DATE : ", formattedDate);
tvDate.setText(formattedDate);
ivBack.setEnabled(true);
}
});