private boolean validarFecha(int d, int m, int a){
        int diasDelMes[]={31,29,31,30,31,30,31,31,30,31,30,31};
        
        if(a<=0) {
            return false;
        }
        if(d<=0 || d>31) {
            return false;
        }
        if(m<=0 || m>12) {
            return false;
        }
        if(d>diasDelMes[m-1]) {
            return false;
        }
        if(m==2 && d==29 && !anioBisiesto(a)) {
            return false;
        }
        return true;
    }