Dejo que un usuario seleccione un día del mes, un mes y un año. Pero necesito verificar si la fecha es correcta. Por ejemplo, no es el 29 de febrero cuando el año no es bisiesto. O no es el 31 de septiembre porque septiembre tiene solo 30 días. Por ahora tengo una compleja lógica if/else para comprobar si es el año bisiesto o no. Luego verifique el mes para obtener la cantidad máxima de días que puede tener. Pero, ¿hay una forma más "elegante" de hacerlo? ¿Quizás alguna biblioteca?