Check DateFormat dd/MM/yyyy using JavaScript

  1. <script>  
  2.         function checkvaliddateformat() {  
  3.             var dateofbirth = document.getElementById("txtDateOfBirth");  
  4.             var dob = dateofbirth.value.split('/');  
  5.             var dd = dob[0];  
  6.             var mm = dob[1];  
  7.             var yy = dob[2];  
  8.   
  9.             if (dd == '' || mm == '' || yy == '' || isNaN(dd) || isNaN(mm) || isNaN(yy) || dd == 0 || mm == 0 || yy == 0) {  
  10.                 alert("Invalid Date of Birth");  
  11.                 return false;  
  12.             }  
  13.             else {  
  14.                 if (dob.length != 3) {  
  15.                     alert("Please enter Date Of Birth in (dd/mm/yyyy) format");  
  16.                     return false;  
  17.                 }  
  18.                 else {  
  19.                     if ((mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30) {  
  20.                         alert("Please enter Day less than equal to 30");  
  21.                         return false;  
  22.                     }  
  23.                     if ((mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && dd > 31) {  
  24.                         alert("Please enter Day less than equal to 31");  
  25.                         return false;  
  26.                     }  
  27.                     if (mm == 2) {  
  28.                         var lyear = false;  
  29.                         if ((!(yy % 4) && yy % 100) || !(yy % 400)) {  
  30.                             lyear = true;  
  31.                         }  
  32.                         if ((lyear == false) && (dd >= 29)) {  
  33.                             alert('Invalid date format in February!');  
  34.                             return false;  
  35.                         }  
  36.                         if ((lyear == true) && (dd > 29)) {  
  37.                             alert('Invalid date format in February!');  
  38.                             return false;  
  39.                         }  
  40.                     }  
  41.                     if (parseFloat(dob[1]) > 12) {  
  42.                         alert("Please enter Month less than equal to 12");  
  43.                         return false;  
  44.                     }  
  45.                     if (dob[2].length != 4) {  
  46.                         alert("Please enter Year in Four Digit (yyyy)");  
  47.                         return false;  
  48.                     }  
  49.                 }  
  50.             }  
  51.         }  
  52.     </script>