function valdate(id) { if(document.getElementById(id).value != "") { //alert(document.getElementById(id).value.length) if(document.getElementById(id).value.length >= 12) { alert('please Enter date in dd/mmm/yyyy format'); document.getElementById(id).value = ''; document.getElementById(id).focus(); } else { myregexp = /(0[1-9]|[12][0-9]|3[01])[- /.](Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[- /.](19|20)\d\d/ mymatch = myregexp.exec(document.getElementById(id).value) //alert(mymatch); if(mymatch==null) { alert('please Enter date in dd/mmm/yyyy format'); document.getElementById(id).focus(); document.getElementById(id).value = ''; } else { var temp1 = document.getElementById(id).value; //alert(temp1); var temp = temp1.split('/'); //alert('test') if(temp[1] == 'Feb') { var Lyear = temp[2]%4 Lyearreg = /(0[1-9]|[12][0-9])/ nLyearreg = /(0[1-9]|[12][0-8])/ if(Lyear == 0) { //alert('test') Lmatch = Lyearreg.exec(temp[0]) if(Lmatch == null) { alert('please Check the Date and Month'); document.getElementById(id).value = ''; document.getElementById(id).focus(); } } else { nLmatch = nLyearreg.exec(temp[0]); if(nLmatch == null) { alert('please Check the Date and Month'); document.getElementById(id).value = ''; document.getElementById(id).focus(); } } } Dmonthreg = /(Jan|Feb|Mar|May|Jul|Aug|Oct|Dec)/ Dmonth = Dmonthreg.exec(temp[1]); //alert(Dmonth); if(Dmonth == null) { if(temp[0] == 31) { alert('please Check the Date and Month'); document.getElementById(id).value = ''; document.getElementById(id).focus(); } } } } } }