Année de validation en Javascript

Je veux faire l'année de validation whre il devrait être seulement numérique et le Son devrait être de 4 chiffres de long et entre 1920 au cours de l'exercice pour que je l'ai créer java script la fonction comme suit

function yearValidation(year) {
    var text = /^[0-9]+$/;
    if (year != 0) {
        if ((year != "") && (!text.test(year))) {

            alert("Please Enter Numeric Values Only");
            return false;
        }

        if (year.length != 4) {
            alert("Year is not proper. Please check");
            return false;
        }
        var current_year=new Date().getFullYear();
        if((year < 1920) || (year > current_year))
            {
            alert("Year should be in range 1920 to current year");
            return false;
            }
        return true;
    }

et l'a appelé sur onkeypress="return yearValidation(this.value)"

Mais quand je rentre 1 il me donne l'alerte Year should be in range 1920 to current year

  • Eh bien, 1 il n'est pas vide, c'est pas 4, et il est à moins de 1920 donc, ça semble correct.
  • Faire onchange au lieu de onkeypress.
  • faire onBlur de votre saisie de texte.
InformationsquelleAutor Edward | 2013-01-09