Как заставить текстовое поле в форме (html, jsp) принимать только формат дд / мм / гггг, не нажимая кнопку отправки

У меня есть поле на странице формы jsp, которое принимает «от даты» и «до даты». Теперь я знаю код сценария, который можно использовать для проверки этого с помощью кнопки отправки. Но мое поле в настоящее время принимает 10 символов в любом форма .... например: 28/07/2000 или 2807 // 2/00 Он принимает числа и любое количество / ...

Но я хочу, чтобы поле принимало 2 номера, а затем / затем 2 номера, а затем / и год. Также возможно обеспечить проверку на странице, например, если дата 31/01/2000 ... тогда после того, как 31 введен Для пользователя второй набор разрешенных номеров должен быть 01,03,05,07 ... и т. д. Он не должен допускать 02,04 и т. д. Если дата 29/02 / гггг, то гггг должен быть только високосным разрешено ... Все это должно быть выполнено, тогда только курсор должен переместиться в другое поле и без обновления страницы ...

Может ли это быть достигнуто с помощью AJAX ... Так как мне нужно проверить после ввода 2 номеров, Если у кого-нибудь есть идеи, я был бы признателен, если бы вы могли указать мне в правильном направлении ...

Кстати, в настоящее время я использую этот код для проверки даты ....

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

Ответы на вопрос(2)

Ваш ответ на вопрос