2016-04-14 12 views
-2

Wie kann ich das Datum überprüfen, wenn es größer ist als heute? Ich möchte es nicht einreichen, wenn das Datum größer ist als heute?Überprüfen Sie, ob das HTML-Datum> JETZT ist

<html> 

<head> 


    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript"> 
function checkDate() { 

      var EnteredDate = $("#since").val(); // For JQuery 

      var month = EnteredDate.substring(0, 2); 

      var date = EnteredDate.substring(3, 5); 

      var year = EnteredDate.substring(6, 10); 

      var myDate = new Date(year, date-1, month); 

      var today = new Date(); 

      if (myDate > today) { 
       alert("Entered date is greater than today's date "); 
      } 

     } 
</script> 

</head> 

<body>  


     <form action=""> 


      <ul> 

       <li> 
        <label>Member Since </label> 

      <input id = "since" name="since" size="2" maxlength="6" value="" type="date" required/> 

       </li> 

       <li> 

        <input type="Submit" name="Submit" id="btsubmit" value="Submit" onclick="checkDate();"/> 
       </li> 
      </ul> 
     </form> 




</body> 

</html> 

Updates

versuchte @Gaurav Mahindra Antwort mit geringfügigen Änderungen in der EnteredDate.substring (X, X); seit dem input type="date" Attribut-Format von HTML ist MM-TT-JJJJ es funktioniert nicht obwohl, warum?

Antwort

0

Dies funktioniert für mich. Hoffe, es wird dir helfen: -

<html> 
    <head> 
     <title>Date Check</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type="text/javascript"> 
      function checkDate() { 
      //var EnteredDate = document.getElementById("txtdate").value; //for javascript 

      var EnteredDate = $("#txtdate").val(); // For JQuery 

      var date = EnteredDate.substring(0, 2); 
      var month = EnteredDate.substring(3, 5); 
      var year = EnteredDate.substring(6, 10); 

      var myDate = new Date(year, month-1, date); 

      var today = new Date(); 

      if (myDate > today) { 
       alert("Entered date is greater than today's date "); 
      } 

     } 
     </script> 
    </head> 

    <body> 
     Enter Date in (dd-mm-yyyy format) : <br/> 
     <input type="text" id="txtdate" name="txtdate"/> 
     <input value="SUBMIT" type="submit" id="btnsubmit" onclick="checkDate();"/> 
    </body> 

</html> 
+0

ich Ihre Antwort und aktualisiert meine Frage – diededpool

+0

In meiner Antwort, die ich Benutzer Texteingabetyp versucht haben, während Sie Datum verwenden. Probieren Sie es mit Texteingabetyp. –

Verwandte Themen