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