2017-09-04 2 views
0

En essayant de définir le jour max qui est le jour actuel et l'année min qui est de 20 ans en arrière. comment pouvez-vous définir ceci sur mon sélecteur de date?Réglage de la date maximale et moyenne dans le sélecteur de date

Heres le code sur la date de cueillette

final DatePickerDialog.OnDateSetListener date= new DatePickerDialog.OnDateSetListener() { 
    @Override 
    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { 

     myCalendar.set(Calendar.YEAR, year); 
     myCalendar.set(Calendar.MONTH, month); 
     myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
     year=myCalendar.get(Calendar.YEAR); 
     updateLabel(); 
    } 
}; 
pet_bday.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     pet_name.clearFocus(); 
     new DatePickerDialog(register_pet.this, date, myCalendar 
       .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), 
       myCalendar.get(Calendar.DAY_OF_MONTH)).show(); 
    } 
}); 

im en utilisant un champ de edittext pour afficher le sélecteur de date. quelqu'un peut-il m'expliquer ou me montrer comment cela est fait?

Répondre

0

essayer ceci ens & Date Max Date picker

ens date de cette

mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis()); 

jeu date de max comme celui-ci

Calendar maxDate = Calendar.getInstance(); 
     maxDate.set(Calendar.DAY_OF_MONTH, mDay);// here set max day 
     maxDate.set(Calendar.MONTH, mMonth);// here set max month 
     maxDate.set(Calendar.YEAR, mYear); // here set max yesr  

mDatePicker.getDatePicker().setMaxDate(maxDate.getTimeInMillis()); 
+0

Monsieur puis-je demander où avez-vous obtenu la variable mdatepicker? –

+0

mdatepicker est votre objet de dialogue datepicker –

+0

il semble que getDatePicker() est indéfini pour le type DatePickerDialog que dois-je faire maintenant? –

0

Set date max aujourd'hui .

mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis()); 

ens Date

Calendar minDate = Calendar.getInstance(); 
minDate.add(Calendar.YEAR, -20); //You are setting past 20 years. 
mDatePicker.getDatePicker().setMinDate(minDate.getTimeInMillis());