Как заставить текстовое поле в форме (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;
}
}
}