Jak utworzyć pole tekstowe w formularzu (html, jsp) akceptuje tylko format dd / mm / rrrr bez klikania przycisku Wyślij

Mam pole na stronie formularza jsp, które akceptuje „od daty” i „do tej pory” .. Teraz znam kod skryptu, którego można użyć do sprawdzenia poprawności przy użyciu przycisku przesyłania. Ale moje pole obecnie akceptuje 10 znaków w każdym formularz .... np .: 28/07/2000 lub 2807 // 2/00 Akceptuje liczby i dowolną liczbę / ...

Ale chcę, aby pole akceptowało 2 noski, a następnie / i 2 noski, a po nich / i rok .. Czy możliwe jest również wprowadzenie sprawdzania poprawności na stronie, jak gdyby data wynosiła 31/01/2000 ... a raz 31 jest wpisane przez Drugi zestaw nos niedozwolony powinien wynosić 01.03,05,07 ... i tak dalej ... Nie powinien zezwalać na 02,04..etc .. Jeśli data to 29/02 / rrrr, to rrrr powinien mieć tylko lata przestępne dozwolone ... Wszystko to powinno być spełnione, a tylko kursor powinien przejść do innego pola i bez odświeżania strony ...

Czy można to osiągnąć dzięki ajaxowi ... Ponieważ potrzebuję walidacji po wprowadzeniu 2 nosów, jeśli ktoś ma jakiś pomysł, byłbym wdzięczny, gdybyś mógł wskazać mi właściwy kierunek ...

Przy okazji używam obecnie tego kodu do walidacji daty ....

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

questionAnswers(2)

yourAnswerToTheQuestion