var dtCh= "-"; var minYear=1900; var maxYear=2100; function isInteger(s) { var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } // All characters are numbers. } function stripCharsInBag(s, bag) { var i; var returnString =""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function daysInFebruary (year) { // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31; if (i==4 || i==6 || i==9 || i==11) { this[i] = 30; } if (i==2) { this[i] = 29; } } return this } function isDate(dtStr) { var daysInMonth = DaysArray(12); var pos1=dtStr.indexOf(dtCh); var pos2=dtStr.indexOf(dtCh,pos1+1); var strYear=dtStr.substring(0,pos1); var strMonth=dtStr.substring(pos1+1,pos2); var strDay=dtStr.substring(pos2+1); strYr=strYear; if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1); if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1); for (var i = 1; i <= 3; i++) { if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1); } month=parseInt(strMonth); day=parseInt(strDay); year=parseInt(strYr); if (pos1==-1 || pos2==-1) { alert("The date format should be : YYYY-MM-DD"); return false; } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) { alert("Please enter a valid day"); return false; } if (strMonth.length<1 || month<1 || month>12) { alert("Please enter a valid month"); return false; } if (strYear.length != 4 || year==0 || yearmaxYear) { alert("Please enter a valid 4 digit year"); return false; } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) { alert("Please enter a valid date"); return false; } } function datefun(dt,edt,msg) { var ddt=dt.split("-"); for(var i=0,j=ddt.length;i dObj2.valueOf()) { alert(msg); //dd1.focus(); return 0; } } function validate(supid) { curid=document.searchform.section.value; //alert(document.searchform.searchword.value.length);return false; if(document.searchform.search_searchword.value=="") { alert("Please enter the search key word"); document.searchform.search_searchword.focus(); return false; } if(document.searchform.search_searchword.value!="") { if(document.searchform.search_searchword.value.length < 3) { alert("search key word should not be less than 3 charecters "); document.searchform.search_searchword.focus(); return false; } document.searchform.searchword.value=document.searchform.search_searchword.value; } if(document.searchform.fromdate.value!=""){ var fdt=document.searchform.fromdate.value; if(isDate(fdt)== false){ document.searchform.fromdate.focus(); return false; } } if(document.searchform.todate.value!=""){ var fdt=document.searchform.fromdate.value; var tdt=document.searchform.todate.value; if(isDate(tdt)== false){ document.searchform.todate.focus(); return false; } if(datefun(fdt,tdt,'To date must be bigger than from date')==0){ document.searchform.todate.focus(); return false; } } /*if(document.searchform.section.value!=""){ if(document.searchform.category.value==0){ alert("Please Select Any One Option"); return false; } }*/ else { return true; } }