Dalam aplikasi saya, saya menggunakan pemilih tanggal untuk mengatur tanggal. Saya ingin mengatur tanggal maksimum pemilih tanggal sebagai tanggal hari ini sesuai dengan tanggal sistem. Saya tidak tahu cara mengatur tanggal maksimum pemilih tanggal sebagai tanggal hari ini. untuk mengatasi masalah ini.
Pengodean pemilih tanggal saya adalah:
private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;
final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);
// Date picker
public Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
pYear = year;
pMonth = monthOfYear;
pDay = dayOfMonth;
e_dob.setText(new StringBuilder()
// to set date in editext
.append(pDay).append("/").append(pMonth + 1)
.append("/").append(pYear).append(" "));
}
};
return new DatePickerDialog(this, pDateSetListener, pYear, pMonth,
pDay);
}
return null;
}
android
android-datepicker
Yugesh
sumber
sumber
setMaxDate
datePicker,setMaxDate
selalu disorot dan dipilih, berikut adalah gambarnyaDapatkan tanggal (& waktu) hari ini dan terapkan sebagai tanggal maksimum.
JUGA KAMI MUNGKIN MELAKUKAN INI (periksa jawaban Stackoverflow ini untuk metode System.currentTimeMillis () vs Kalender)
sumber
Anda dapat mencoba mengganti baris ini:
Oleh mereka:
sumber
Coba ini
Saya telah mencoba terlalu banyak solusi tetapi tidak ada yang berhasil, Setelah menghabiskan setengah hari saya akhirnya saya membuat solusi.
Output: - Nonaktifkan kalender sebelumnya dan masa depan
sumber
coba ini seharusnya berhasil. Terima kasih
sumber
gunakan kode ini langsung di metode utama semoga akan membantu Anda ...
sumber
Lihat datepickerdialog kustom saya
https://github.com/Redman1037/EightFoldsDatePickerDialog
Pemakaian
Salin EightFoldsDatePickerDialog.java ke proyek Anda
Hasil
sumber
private void selectDOB () {
sumber
sumber
Berikut adalah fungsi ekstensi Kotlin:
Pemakaian:
Dalam Aktivitas:
Dalam Fragmen:
sumber
Anda dapat membuat pemilih tanggal khusus , yang berfungsi untuk semua level api.
setel tanggal maks
sumber
saya menyelesaikan ini dengan mengikuti
berharap ini akan membantu Anda
sumber
sumber