function validateDate(dt) 
{
    //alert("arrDate = " +dt)
    
    pos1 = dt.indexOf("/",0)
    if (pos1 != 1 && pos1 != 2)
         return false
    //alert(pos1) 
    pos2 = dt.indexOf("/", pos1+1)
    if (pos2 != 3 && pos2 != 4 && pos2 != 5)
         return false
    
    //alert(pos2)
    nMonth = parseInt(dt.substring(0,pos1), 10)
    nDay   = parseInt(dt.substring(pos1+1,pos2), 10)
    nYear  = parseInt(dt.substring(pos2+1,dt.length), 10)
    
   arrivaldate = new Date(dt) 
   var todaydate = new Date();
   
   //alert ("arrdate="  + arrivaldate.getDate())
   //alert ("todaydate" + todaydate.getDate())
   
   arrday   = arrivaldate.getDate()
   arrmonth = arrivaldate.getMonth()
   arryear  = arrivaldate.getYear()
   
   todayday   = todaydate.getDate()
   todaymonth = todaydate.getMonth()
   todayyear  = todaydate.getYear()
   
   var adate = new Date(arryear,arrmonth,arrday)
   var tdate = new Date()
   
   if (timeDifference(adate,tdate) < -1)
   {
    return false
   }
   /*
   if ( (arrday < todayday) && (arrmonth < todaymonth) && (arryear<todayyear)  )
   {
     //alert("Please enter correct date")
     return false
   }
   */
   if (nMonth < 1 || nDay < 1 || nYear < 1900 || nMonth > 12 || nDay > 31 || nYear > 3000)
         return false
    else if ((nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11) && (nDay > 30))
         return false
    else if (nMonth == 2 && nDay > 29)
         return false
    else if (nMonth == 2 && nDay == 29)
    {
         if ((nYear % 4) != 0)
              return false
         else if ((nYear % 100) == 0 && (nYear % 400) != 0)     
              return false
    } 
   
  return true
} 

//Function to Calculate the valid date
function timeDifference(adate,tdate) {
    var difference = adate.getTime() - tdate.getTime();
    var daysDifference = Math.floor(difference/1000/60/60/24);
    return daysDifference; 
}

