2016-09-21 6 views
0

Grundsätzlich für Tage und Monate eingegeben werden prüfen möchte ich die Benutzerdaten in einem Textfeld eingeben nicht von input type = „Datum“, die das überprüft, ob das eingegebene Datum ist 12/14 /2016.Es wird eine Warnung angezeigt als 12 ist maximal für die Monate und ähnlich für die Überprüfung der Tage vergleicht es mit 30 und 31, abhängig von dem Monat des Jahres.Aber wenn ich am 31/9/2016, zeigt es nicht ein aufmerksam!!ein JavaScript-Code, der die gültigen Werte in Textbox

<html> 
 
<head> 
 
    <title> 
 
     Date format Checking 
 
    </title> 
 

 
</head> 
 

 
<body> 
 
    <h1>Enter Date in Valid Formats:</h1> 
 
    <input type="text" id="dat" name="date" /> 
 
    <input type="submit" value="Go" name="submit" onclick="datecheck();" /> 
 
    <script> 
 
     var dats; 
 
     function datecheck() { 
 
      debugger; 
 
      dats = document.getElementById("dat").value.split("/"); 
 
      if (dats[1] > 12) { 
 
       alert("Invalid Date Format"); 
 
       return false; 
 
      } 
 
      else { 
 
       if (dats[1] == 1 || 3 || 5 || 7 || 8 || 10 || 12) { 
 
        if (dats[0] > 31) { 
 
         alert("Invalid Date Format"); 
 
        } 
 

 
       } else if (dats[0] > 30) { 
 
        alert("Invalid Date Format"); 
 

 

 
       } 
 
       else { 
 
        return true; 
 
       } 
 
      } 
 
     } 
 

 
    </script> 
 
</body> 
 
</html>

+0

Monat darf 31 Tage enthalten, also verwenden Sie if (dats [0]> = 31) – nmanikiran

Antwort

0

Juhana ist richtig. Der folgende Code funktioniert.

<html> 
<head> 
    <title> 
     Date format Checking 
    </title> 

</head> 

<body> 
    <h1>Enter Date in Valid Formats:</h1> 
    <input type="text" id="dat" name="date" /> 
    <input type="submit" value="Go" name="submit" onclick="datecheck();" /> 
    <script> 
     var dats; 
     function datecheck() { 
      debugger; 
      dats = document.getElementById("dat").value.split("/"); 
      if (dats[1] > 12) { 
       alert("Invalid Date Format"); 
       return false; 
      } 
      else { 
       if (dats[1] == 1 || dats[1] == 3 || dats[1] == 5 || dats[1] == 7 || dats[1] == 8 || dats[1] == 10 || dats[1] == 12) { 
        if (dats[0] > 31) { 
         alert("Invalid Date Format"); 
        } 

       } else if (dats[0] > 30) { 
        alert("Invalid Date Format"); 


       } 
       else { 
        return true; 
       } 
      } 
     } 

    </script> 
</body> 
</html> 
Verwandte Themen