Cómo hacer que un campo de texto en un formulario (html, jsp) acepte solo el formato dd / mm / aaaa sin hacer clic en el botón enviar

Tengo un campo en una página de formulario jsp que acepta "desde la fecha" y "hasta la fecha". Ahora sé el código del script que se puede usar para validar esto usando un botón de envío. Pero mi campo actualmente acepta 10 caracteres en cualquier forma ... ej .: 28/07/2000 o 2807 // 2/00 Acepta números y cualquier número de / ...

Pero quiero que el campo acepte 2 nos seguidos de / luego 2 nos seguidos de / y el año. También es posible proporcionar una validación en la página como si la fecha fuera el 31/01/2000 ... luego, una vez que se escribe 31 el segundo conjunto de números de usuario permitidos debe ser 01,03,05,07 ... y así sucesivamente ... No debe permitir 02,04..etc .. Si la fecha es 29/02 / aaaa, aaaa solo debe saltar años. permitido ... Todo esto debería estar satisfecho, entonces solo el cursor debería moverse a otro campo y sin actualizar la página ...

¿Se puede lograr esto con ajax? Ya que necesito validación después de ingresar 2 nos, si alguien tiene alguna idea, le agradecería que me indicara la dirección correcta ...

Por cierto, actualmente utilizo este código para validar la fecha ...

    function checkdate(frmdt,todt){
    var validformat=/^\d{2}\-\d{2}\-\d{4}$/
    var returnval=false
       if(!validformat.test(frmdt.value)){
           alert("Invalid frmdt");
           document.form.frmdt.value="";
   }
       else if(!validformat.test(todt.value)){
       alert("Invalid Date 2");
        document.form.todt.value="";
   }
        else{
        var start = document.form.frmdt.value;
         var end = document.form.todt.value;

         var stDate = new Date(start);
        var enDate = new Date(end);
       var compDate = enDate - stDate;

        if(compDate >= 0)
       return true;
         else
            {
          alert("End date should be greater than start date.");
          return false;
         }
           }
         }

Respuestas a la pregunta(2)

Su respuesta a la pregunta