2016-04-14 17 views
-2

Tarihi bugünkü değerinden daha büyük olup olmadığını nasıl kontrol edebilirim? Bugünkü tarihin büyük olup olmadığını göndermek istemiyorum?html'nin tarih olup olmadığı kontrol edin> ŞİMDİ

<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> 

Güncellemeler

EnteredDate.substring (X, X) hafif değişikliklerle @Gaurav Mahindra cevabını çalıştı; html'nin input type="date" öznitelik biçimi mm-dd-yyyy olduğundan neden çalışmıyor?

cevap

0

Bu benim için çalışıyor. Umarım size yardımcı olur: -

<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

Cevabınızı denedim ve sorumu güncelledim – diededpool

+0

Tarih kullandığım sırada cevap metin kullanıcı girişimi. Metin giriş tipi ile deneyin. –

İlgili konular