//@Manthan /* function compareDates(date1,date2) //******************************************************************* //This function compares two dates. //Input : Date1, Date2 //Output : Returns true if Date2 >= Date1. Returns false if Date2 < Date1. //******************************************************************* { //alert("Hi from compareDates"); var la_Date1 = new Array(); la_Date1 = date1.split('/'); var day1=la_Date1[0]; var month1=la_Date1[1]; var year1=la_Date1[2]; var la_Date2 = new Array(); la_Date2 = date2.split('/'); var day2=la_Date2[0]; var month2=la_Date2[1]; var year2=la_Date2[2]; if (year2 == year1 && month2 == month1 && day2 == day1) { return true; } else if( year2 > year1 ) { return true; } else if( year2 < year1 ) { return false; } else { if( month2 > month1 ) { return true; } else if( month2 < month1 ) { return false; } else { if( day2 > day1 ) { return true; } else if( day2 < day1 ) { return false; } } } return true; } */ //////////////////////////////////////////////////////////////// function CompareDates(lStrFirstDt,lStrSecondDt) { //alert("Hi from CompareDates"); var dtParts1 = new Array (); var dtParts2 = new Array (); var greater = -1; var eq = 0; var less = 1; dtParts1 = lStrFirstDt.split('/'); var lStrYear1 = dtParts1[2]; var lStrMonth1 = dtParts1[1]; var lStrDay1 = dtParts1[0]; dtParts2 = lStrSecondDt.split('/'); var lStrYear2 = dtParts2[2]; var lStrMonth2 = dtParts2[1]; var lStrDay2 = dtParts2[0]; var validDt ; if( (lStrYear1) > (lStrYear2)) { return greater; } else if( (lStrYear1) < (lStrYear2)) { return less ; } else { if(((lStrMonth1 ) < (lStrMonth2))) { return less; } else if(((lStrMonth1 ) > (lStrMonth2))) { return greater; } else { if(((lStrDay1) > ( lStrDay2))) { return greater; } else if(((lStrDay1) < ( lStrDay2))) { return less ; } else { return eq; } } } } /////////////////////////////////////////////////////////////// function compareDates1(fieldName1) { //alert("Hi from compareDates1"); flag = '<'; alrtStr = _cmnMsgDFValidCurrDt; var Date1 = fieldName1.value; var Date2 = sysdate; var la_Date1 = new Array(); la_Date1 = Date1.split("/"); var day1=parseFloat(la_Date1[0]); var month1=parseFloat(la_Date1[1]); var year1=parseFloat(la_Date1[2]); var la_Date2 = new Array(); la_Date2 = Date2.split("/"); var day2=parseFloat(la_Date2[0]); var month2=parseFloat(la_Date2[1]); var year2=parseFloat(la_Date2[2]); if (year2 == year1 && month2 == month1 && day2 == day1) { if(flag == '=') { alert(alrtStr); fieldName1.focus(); } else { return true; } } else if( year2 > year1 ) { return true; } else if( year2 < year1 && flag != '=') { alert(alrtStr); if(flag == '<') { fieldName1.focus(); } else if(flag == '>') { fieldName2.focus(); } } else if (flag != '=') { if( month2 > month1 ) { return true; } else if( month2 < month1 ) { alert(alrtStr); if(flag == '<') { fieldName1.focus(); } else if(flag == '>') { fieldName2.focus(); } } else { if( day2 > day1 ) { return true; } else if( day2 < day1 ) { alert(alrtStr); if(flag == '<') { fieldName1.focus(); } else if(flag == '>') { fieldName2.focus(); } } } } return true ; } //////////////////////////////////////////////////////////////// function stripCharsInBag(s, bag){ //alert("Hi from stripCharsInBag"); 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){ //alert("Hi from daysInFebruary"); // 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) { //alert("Hi from DaysArray"); 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 DaysArrayFP(n) { //alert("Hi from DaysArrayFP"); var daysFp; for (var i = 1; i <= n; i++) { if(i != 2) { daysFp = 31 } if (i==4 || i==6 || i==9 || i==11) { daysFp = 30 } } return daysFp; } ////////////////////////////////////////////////////////////////// function DaysArray2(m,y) { //alert("Hi from DaysArray2"); var days = ''; if (m==4 || m==6 || m==9 || m==11) { days = 30; } else if(m == 1) { days = daysInFebruary2(y) } else { days = 31; } return days; } /////////////////////////////////////////////////////////////////// var dtCh= "/"; function isDate(dtStr){ //alert("Hi from isDate"); var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strDay=dtStr.substring(0,pos1) var strMonth=dtStr.substring(pos1+1,pos2) var strYear=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(CMN_TxtDateFormat); return false } if (strMonth.length<1 || month<1 || month>12){ alert(CMN_TxtIsMonth); return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ alert(CMN_TxtIsDay); return false } if (strYear.length != 4 || year==0 || yearmaxYear){ alert(CMN_TxtIsYear +minYear +CMN_And +maxYear) return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr,dtCh))==false){ alert(CMN_TxtIsDate) return false } return true } ///////////////////////////////////////////////////////////////////// function isDateValueNull(value) { //alert("Hi from isDateValueNull"); myvalue1=righttrim(value); myvalue2=lefttrim(myvalue1); return (myvalue2.length == 0); } ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// function isDate2(val,format,cntrName) { //alert("Hi from isDate2"); var date=getDateFromFormat(val,format); if (date==0) { alert(_cmnMsgDFValidDate); cntrName.value=''; cntrName.focus(); return false; } else { return true; } } ///////////////////////////////////////////////////////////////////// function isDateCurrentFinYear(chkDt,frmDaysPading, toDyasPadding) { // alert("Hi from isDateCurrentFinYear"); var finYearfromdate = ""; var finYearTodate = ""; var userDate = ""; var yr = ""; var mnth = ""; var day = ""; //Find Out last date and first date of fin year var finYearfromDateObj = ''; var finYeartoDateObj = ''; //changed by nupur if(chkDt instanceof Date){ userDate = chkDt; } else { userDate = new Date(chkDt.value); } //end finYearfromdate = "01/04/"; finYearTodate = "31/03/"; var todaysDate = new Date(); var currentYear = todaysDate.getFullYear(); var currentmonth = todaysDate.getMonth()+1; var currentday = todaysDate.getDate(); if(currentmonth < 4) { var fyr = currentYear-1; finYearfromdate = finYearfromdate+fyr; finYearTodate = finYearTodate+currentYear; } else if(currentmonth > 3) { var tofinyear = currentYear+1; finYearfromdate = finYearfromdate+currentYear; finYearTodate = finYearTodate+tofinyear; } //changed by nupur finYearfromDateObj = new Date(finYearfromdate); //end finYearfromDateObj.setDate(finYearfromDateObj.getDate()- frmDaysPading ); //changed by nupur finYeartoDateObj = new Date(finYearTodate); //end finYeartoDateObj.setDate(finYeartoDateObj.getDate() + toDyasPadding ); if(userDate < finYearfromDateObj || userDate > finYeartoDateObj) { return false; } else { return true; } } //////////////////////////////////////////////////////////////////// function isDateLessThanCurrentDate(dtStrDate) { //alert("Hi from isDateLessThanCurrentDate"); var frmStr = dtStrDate.value; var currentTime = new Date(); var month = currentTime.getMonth() + 1; var day = currentTime.getDate() ; var year = currentTime.getFullYear(); var currentDate = day + "/" + month + "/" + year; if(frmStr.length > 0) { var frmdaysInMonth = DaysArray(12); var frmpos1 = frmStr.indexOf(dtCh); var frmpos2 = frmStr.indexOf(dtCh,frmpos1+1); var frmDay = frmStr.substring(0,frmpos1); var frmMonth = frmStr.substring(frmpos1+1,frmpos2); var frmYear = frmStr.substring(frmpos2+1); var todaysInMonth = DaysArray(12); var topos1 = currentDate.indexOf(dtCh); var topos2 = currentDate.indexOf(dtCh,topos1+1); var toDay =currentDate.substring(0,topos1); var toMonth = currentDate.substring(topos1+1,topos2); var toYear = currentDate.substring(topos2+1); if(Number(frmYear) < Number(toYear)) { return true; } else if(Number(frmYear) > Number(toYear)) { alert(_cmnMsgDFValidEntrdDt); dtStrDate.value = ""; dtStrDate.focus(); return false; } else if(Number(frmYear) == Number(toYear)) { if(Number(frmMonth) > Number(toMonth)) { alert(_cmnMsgDFValidEntrdDt); dtStrDate.value = ""; dtStrDate.focus(); return false; } } if(Number(frmMonth) == Number(toMonth)) { if(Number(frmDay) > Number(toDay)) { alert(_cmnMsgDFValidEntrdDt); dtStrDate.value = ""; dtStrDate.focus(); return false; } } return true; } return true; } ///////////////////////////////////////////////////////////////////// function isDateLessThanCurDt(dtStrDate) { //alert("Hi from isDateLessThanCurDt"); var frmStr = dtStrDate.value; if(frmStr.length > 0) { var frmdaysInMonth = DaysArray(12); var frmpos1 = frmStr.indexOf(dtCh); var frmpos2 = frmStr.indexOf(dtCh,frmpos1+1); var frmDay = frmStr.substring(0,frmpos1); var frmMonth = frmStr.substring(frmpos1+1,frmpos2); var frmYear = frmStr.substring(frmpos2+1); var todaysInMonth = DaysArray(12); var topos1 = currentDate.indexOf(dtCh); var topos2 = currentDate.indexOf(dtCh,topos1+1); var toDay =currentDate.substring(0,topos1); var toMonth = currentDate.substring(topos1+1,topos2); var toYear = currentDate.substring(topos2+1); if(Number(frmYear) < Number(toYear)) { return true; } else if(Number(frmYear) > Number(toYear)) { alert(BILL_PASSEDDATE); goToFieldTab(dtStrDate,0); dtStrDate.value = ""; dtStrDate.focus(); return false; } else if(Number(frmYear) == Number(toYear)) { if(Number(frmMonth) > Number(toMonth)) { alert(BILL_PASSEDDATE); goToFieldTab(dtStrDate,0); dtStrDate.value = ""; dtStrDate.focus(); return false; } } if(Number(frmMonth) == Number(toMonth)) { if(Number(frmDay) > Number(toDay)) { alert(BILL_PASSEDDATE); goToFieldTab(dtStrDate,0); dtStrDate.value = ""; dtStrDate.focus(); return false; } } return true; } } ////////////////////////////////////////////////////////////////////// function isDateTA(dtStr) { //alert("Hi from isDateTA"); var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strDay=dtStr.substring(0,pos1) var strMonth=dtStr.substring(pos1+1,pos2) var strYear=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(SRCH_DTFORMAT); return false; } if (strMonth.length<1 || month<1 || month>12) { alert(SRCH_VALMNTH); return false; } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) { alert(SRCH_VALDAY); return false; } if (strYear.length != 4 || year==0 || yearmaxYear) { alert(SRCH_VALDIGIT); return false; } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) { alert(SRCH_VALDT); return false; } return true; } ////////////////////////////////////////////////////////////////////// function isDateLessThanFixedDate(dtStrDate) { //alert("Hi from isDateLessThanFixedDate"); var frmStr = dtStrDate.value; var currentTime = new Date("01/01/2006"); var month = currentTime.getMonth() + 1; var day = currentTime.getDate() ; var year = currentTime.getFullYear(); var currentDate = day + "/" + month + "/" + year; if(frmStr.length > 0) { var frmdaysInMonth = DaysArray(12); var frmpos1 = frmStr.indexOf(dtCh); var frmpos2 = frmStr.indexOf(dtCh,frmpos1+1); var frmDay = frmStr.substring(0,frmpos1); var frmMonth = frmStr.substring(frmpos1+1,frmpos2); var frmYear = frmStr.substring(frmpos2+1); var todaysInMonth = DaysArray(12); var topos1 = currentDate.indexOf(dtCh); var topos2 = currentDate.indexOf(dtCh,topos1+1); var toDay =currentDate.substring(0,topos1); var toMonth = currentDate.substring(topos1+1,topos2); var toYear = currentDate.substring(topos2+1); if(Number(frmYear) < Number(toYear)) { return true; } else if(Number(frmYear) > Number(toYear)) { dtStrDate.value = ""; dtStrDate.focus(); alert("Enter valid date between 01/01/1996 and 01/01/2006"); return false; } else if(Number(frmYear) == Number(toYear)) { if(Number(frmMonth) > Number(toMonth)) { dtStrDate.value = ""; dtStrDate.focus(); alert("Enter valid date between 01/01/1996 and 01/01/2006"); return false; } } if(Number(frmMonth) == Number(toMonth)) { if(Number(frmDay) > Number(toDay)) { dtStrDate.value = ""; dtStrDate.focus(); alert("Enter valid date between 01/01/1996 and 01/01/2006"); return false; } } return true; } } /////////////////////////////////////////////////////////////////////// function chkDate(dtCtrl,msg){ //alert("Hi from chkDate"); if(dtCtrl.value.length<=0) return false; var dtStr = dtCtrl.value; var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strDay=dtStr.substring(0,pos1) var strMonth=dtStr.substring(pos1+1,pos2) var strYear=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(CMN_TxtDateFormat +CMN_In +msg) dtCtrl.focus(); dtCtrl.value=""; return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ alert(CMN_TxtIsDay +CMN_In +msg) dtCtrl.focus(); dtCtrl.value=""; return false } if (strMonth.length<1 || month<1 || month>12){ alert(CMN_TxtIsMonth +CMN_In +msg) dtCtrl.focus(); dtCtrl.value=""; return false } if (strYear.length != 4 || year==0 || yearmaxYear){ alert(CMN_TxtIsYear +minYear +CMN_And +maxYear +CMN_In +msg) dtCtrl.focus(); dtCtrl.value=""; return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ alert(CMN_TxtIsDate +msg) dtCtrl.focus(); dtCtrl.value=""; return false } return true } ////////////////////////////////////////////////////////////////////// function chkDateFormat(dtObj) { //alert("Hi from chkDateFormat"); var dtVal = dtObj.value; if(dtVal != '') { if(isValidDtChars(dtObj)) { if(eval(dtVal.length) != 10) { alert(_cmnMsgDFValidFormt); dtObj.focus(); dtObj.select(); return false; } if(dtVal.indexOf('/')!=2) { alert(_cmnMsgDFValidFormt); dtObj.focus(); dtObj.select(); return false; } var restDt=dtVal.substr(3,10); if(restDt.indexOf('/')!=2) { alert(_cmnMsgDFValidFormt); dtObj.focus(); dtObj.select(); return false; } var dd=eval(dtVal.substr(0,2)); var mm=eval(dtVal.substr(3,2)); var yy=eval(dtVal.substr(6,4)); if(dd < 01 || dd > 31) { alert(_cmnMsgDFValidDate); dtObj.focus(); dtObj.select(); return false; } if(mm < 01 || mm > 12) { alert(_cmnMsgDFValidMnth); dtObj.focus(); dtObj.select(); return false; } return true; } else { alert(_cmnMsgDFValidFormt); dtObj.focus(); dtObj.select(); return false; } } } ////////////////////////////////////////////////////////////////////// function chkdate(objName) { //alert("Hi from chkdate"); var strDate; var strDateArray; var strDay; var strMonth; var strYear; var intday; var intMonth; var intYear; var booFound = false; var datefield = objName; var strSeparatorArray = new Array("-"," ","/","."); var intElementNr; var err = 0; var curdate=new Date(); var comparedate; var strMonthArray = new Array(12); strMonthArray[0] = "Jan"; strMonthArray[1] = "Feb"; strMonthArray[2] = "Mar"; strMonthArray[3] = "Apr"; strMonthArray[4] = "May"; strMonthArray[5] = "Jun"; strMonthArray[6] = "Jul"; strMonthArray[7] = "Aug"; strMonthArray[8] = "Sep"; strMonthArray[9] = "Oct"; strMonthArray[10] = "Nov"; strMonthArray[11] = "Dec"; strDate = datefield.value; if (strDate.length < 6) { return false; } for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) { if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) { strDateArray = strDate.split(strSeparatorArray[intElementNr]); if (strDateArray.length != 3) { err = 1; return false; } else { strDay = strDateArray[0]; strMonth = strDateArray[1]; strYear = strDateArray[2]; } booFound = true; } } if (booFound == false) { if (strDate.length>5) { strDay = strDate.substr(0, 2); strMonth = strDate.substr(2, 2); strYear = strDate.substr(4); } } if (strYear.length == 3) { return false; } if (strYear.length == 2) { strYear = '20' + strYear; } intday = parseInt(strDay, 10); if (isNaN(intday)) { err = 2; return false; } intMonth = parseInt(strMonth, 10); if (isNaN(intMonth)) { for (i = 0;i<12;i++) { if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) { intMonth = i+1; strMonth = strMonthArray[i]; i = 12; } } if (isNaN(intMonth)) { err = 3; return false; } } intYear = parseInt(strYear, 10); if (isNaN(intYear)) { err = 4; return false; } if (intMonth>12 || intMonth<1) { err = 5; return false; } if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) { err = 6; return false; } if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) { err = 7; return false; } if (intMonth == 2) { if (intday < 1) { err = 8; return false; } if (LeapYear(intYear) == true) { if (intday > 29) { err = 9; return false; } } else { if (intday > 28) { err = 10; return false; } } } tempdate=strDay +"/"+intMonth+"/"+strYear; // datefield.value = strDay +"/"+intMonth+"/"+strYear; datefield.value = strDay +"/"+strMonth+"/"+strYear; return true; } ///////////////////////////////////////////////////////////////////// function dateCheck(dt) { //alert("Hi from dateCheck"); if(dt.value.length != 0) { if (dt.value != "dd/mm/yyyy") { if((dt.value.length < 6) || (dt.value.length >= 6 && !chkdate(dt))) { alert(_cmnMsgDFValidDate); dt.value = ""; //dt.focus(); return false; } return doDateCheck("01/09/2006",dt.value); } }else { alert(_cmnMsgDFValidBillDt); return false; } return true; } ////////////////////////////////////////////////////////////////////// function setDate() { //alert("Hi from setDate"); var currentTime = new Date(); var month = currentTime.getMonth() + 1; var day = currentTime.getDate(); var year = currentTime.getFullYear(); if(day < 10) { day = "0"+day; } if(month < 10) { month = "0"+month; } var todayDate=day + "/" + month + "/" + year; return todayDate; } ////////////////////////////////////////////////////////////////////// function setDateFormat(Date) { //alert("Hi from setDateFormat"); var v= Date; if(Date.indexOf("-")!=-1) { var splitDate=Date.split("-"); var yr=splitDate[0]; var mo=splitDate[1]; var day=splitDate[2]; v= day+'/'+mo+'/'+yr; } return v; } ////////////////////////////////////////////////////////////////////// function isValidDate1(dtStr) { //alert("Hi from isValidDate1"); var daysInMonth = DaysArray(12); var pos1=dtStr.indexOf(dtCh); var pos2=dtStr.indexOf(dtCh,pos1+1); var strDay=dtStr.substring(0,pos1); var strMonth=dtStr.substring(pos1+1,pos2); var strYear=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(SRCH_DTFORMAT); return false; } if (strMonth.length<1 || month<1 || month>12) { alert(SRCH_VALMNTH); return false; } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) { alert(SRCH_VALDAY); return false; } if (strYear.length != 4 || year==0 || yearmaxYear) { alert(SRCH_VALDIGIT); return false; } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) { alert(SRCH_VALDT); return false; } return true; } ///////////////////////////////////////////////////////////////////// function compareTwoDatesIFGreaterEqual(frmStr, toStr) { //alert("Hi from compareTwoDatesIFGreaterEqual"); if(frmStr.length > 0 && toStr.length > 0) { var frmdaysInMonth=DaysArray(12) var frmpos1=frmStr.indexOf(dtCh) var frmpos2=frmStr.indexOf(dtCh,frmpos1+1) var frmDay=frmStr.substring(0,frmpos1) var frmMonth=frmStr.substring(frmpos1+1,frmpos2) var frmYear=frmStr.substring(frmpos2+1) var todaysInMonth=DaysArray(12) var topos1=toStr.indexOf(dtCh) var topos2=toStr.indexOf(dtCh,topos1+1) var toDay=toStr.substring(0,topos1) var toMonth=toStr.substring(topos1+1,topos2) var toYear=toStr.substring(topos2+1) if(frmYear > toYear) { return false; } if(frmYear == toYear) { if(frmMonth > toMonth) { return false; } } if(frmYear == toYear) { if(frmMonth == toMonth) { if(frmDay >= toDay) { return false; } } } } return true; } //////////////////////////////////////////////////////////////////// function compareTwoDates(frmStr, toStr) { //alert("Hi from compareTwoDates"); if(frmStr.length > 0 && toStr.length > 0) { var frmdaysInMonth=DaysArray(12) var frmpos1=frmStr.indexOf(dtCh) var frmpos2=frmStr.indexOf(dtCh,frmpos1+1) var frmDay=frmStr.substring(0,frmpos1) var frmMonth=frmStr.substring(frmpos1+1,frmpos2) var frmYear=frmStr.substring(frmpos2+1) var todaysInMonth=DaysArray(12) var topos1=toStr.indexOf(dtCh) var topos2=toStr.indexOf(dtCh,topos1+1) var toDay=toStr.substring(0,topos1) var toMonth=toStr.substring(topos1+1,topos2) var toYear=toStr.substring(topos2+1) if(frmYear > toYear) { return false; } if(frmYear == toYear) { if(frmMonth > toMonth) { return false; } } if(frmYear == toYear) { if(frmMonth == toMonth) { if(frmDay > toDay) { return false; } else { if(frmDay == toDay) { return false; } } } } } return true; } /////////////////////////////////////////////////////////////////// function getDateValue(date, index){ //alert("Hi from getDateValue"); var arr = date.split("/"); return arr[index]; } ////////////////////////////////////////////////////////////////// function longToTime(d) { //alert("Hi from longToTime"); //alert("long value is" + d); var dt = new Date(); dt.setTime(d); var hours = dt.getHours(); var strHrs; if(hours<10) strHrs = "0"+hours; else strHrs = hours; var minutes = dt.getMinutes(); var strMins; if(minutes<10) strMins = "0"+minutes; else strMins = minutes; var seconds = dt.getSeconds(); var str = strHrs + ":" + strMins; return str; } ////////////////////////////////////////////////////////////////// function longToDate(d) { //alert("Hi from longToDate"); //alert("long value is" + d); var dt = new Date(); dt.setTime(d); var date = dt.getDate(); var strDate; if(date < 10) strDate = "0"+date; else strDate = date; var mnth = dt.getMonth()+1; var strMnth; if(mnth<10) strMnth = "0"+mnth; else strMnth = mnth; var yr = dt.getFullYear(); var str = strDate+"/"+strMnth+"/"+yr; return str; } ////////////////////////////////////////////////////////////////// function Calendar_get_month(monthNo) { //alert("Hi from Calendar_get_month"); return Calendar.Months[monthNo]; } ////////////////////////////////////////////////////////////////// function Calendar(p_item, p_WinCal, p_month, p_year, p_format) { //alert("Hi from Calendar"); if ((p_month == null) && (p_year == null)) return; if (p_WinCal == null) this.gWinCal = ggWinCal; else this.gWinCal = p_WinCal; if (p_month == null) { this.gMonthName = null; this.gMonth = null; this.gYearly = true; } else { this.gMonthName = Calendar.get_month(p_month); this.gMonth = new Number(p_month); this.gYearly = false; } this.gYear = p_year; this.gFormat = p_format; this.gBGColor = "white"; this.gFGColor = "black"; this.gTextColor = "black"; this.gHeaderColor = "black"; this.gReturnItem = p_item; } ////////////////////////////////////////////////////////////////// function Calendar_get_daysofmonth(monthNo, p_year) { //alert("Hi from Calendar_get_daysofmonth"); /* Check for leap year .. 1.Years evenly divisible by four are normally leap years, except for... 2.Years also evenly divisible by 100 are not leap years, except for... 3.Years also evenly divisible by 400 are leap years. */ if ((p_year % 4) == 0) { if ((p_year % 100) == 0 && (p_year % 400) != 0) return Calendar.DOMonth[monthNo]; return Calendar.lDOMonth[monthNo]; } else return Calendar.DOMonth[monthNo]; } ////////////////////////////////////////////////////////////////// function getFormattedDate(strDate){ //alert("Hi from getFormattedDate"); var arr = strDate.split("/"); arr[0] = ""+parseAmount(arr[0]); arr[1] = ""+parseAmount(arr[1]); arr[2] = ""+parseAmount(arr[2]); if(arr[0].length == 1){ arr[0] = "0"+arr[0]; } if(arr[1].length == 1){ arr[1] = "0"+arr[1]; } if(arr[2].length == 2){ arr[2] = "00"+arr[2]; } return arr[0]+"/"+arr[1]+"/"+arr[2]; } ////////////////////////////////////////////////////////////////// function checkKeyForDate(){ //alert("Hi from checkKeyForDate"); if(!((window.event.keyCode > 46 && window.event.keyCode < 58) || window.event.keyCode == 13)){ window.event.keyCode = 0; } } ////////////////////////////////////////////////////////////////// function getDateFromFormat(val,format) { //alert("Hi from getDateFromFormat"); val=val+""; format=format+""; var i_val=0; var i_format=0; var c=""; var token=""; var token2=""; var x,y; var now=new Date(); var year=now.getYear(); var month=now.getMonth()+1; var date=1; var hh=now.getHours(); var mm=now.getMinutes(); var ss=now.getSeconds(); var ampm=""; while (i_format < format.length) { // Get next token from format string c=format.charAt(i_format); token=""; while ((format.charAt(i_format)==c) && (i_format < format.length)) { token += format.charAt(i_format++); } // Extract contents of value based on format token if (token=="yyyy" || token=="yy" || token=="y") { if (token=="yyyy") { x=4;y=4; } if (token=="yy") { x=2;y=2; } if (token=="y") { x=2;y=4; } year=_getInt(val,i_val,x,y); if (year==null) { return 0; } i_val += year.length; if (year.length==2) { if (year > 70) { year=1900+(year-0); } else { year=2000+(year-0); } } } else if (token=="MMM"||token=="NNN"){ month=0; for (var i=0; i11)) { month=i+1; if (month>12) { month -= 12; } i_val += month_name.length; break; } } } if ((month < 1)||(month>12)){return 0;} } else if (token=="EE"||token=="E"){ for (var i=0; i12)){return 0;} i_val+=month.length;} else if (token=="dd"||token=="d") { date=_getInt(val,i_val,token.length,2); if(date==null||(date<1)||(date>31)){return 0;} i_val+=date.length;} else if (token=="hh"||token=="h") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<1)||(hh>12)){return 0;} i_val+=hh.length;} else if (token=="HH"||token=="H") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<0)||(hh>23)){return 0;} i_val+=hh.length;} else if (token=="KK"||token=="K") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<0)||(hh>11)){return 0;} i_val+=hh.length;} else if (token=="kk"||token=="k") { hh=_getInt(val,i_val,token.length,2); if(hh==null||(hh<1)||(hh>24)){return 0;} i_val+=hh.length;hh--;} else if (token=="mm"||token=="m") { mm=_getInt(val,i_val,token.length,2); if(mm==null||(mm<0)||(mm>59)){return 0;} i_val+=mm.length;} else if (token=="ss"||token=="s") { ss=_getInt(val,i_val,token.length,2); if(ss==null||(ss<0)||(ss>59)){return 0;} i_val+=ss.length;} else if (token=="a") { if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";} else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";} else {return 0;} i_val+=2;} else { if (val.substring(i_val,i_val+token.length)!=token) {return 0;} else {i_val+=token.length;} } } // If there are any trailing characters left in the value, it doesn't match if (i_val != val.length) { return 0; } // Is date valid for month? if (month==2) { // Check for leap year if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year if (date > 29){ return 0; } } else { if (date > 28) { return 0; } } } if ((month==4)||(month==6)||(month==9)||(month==11)) { if (date > 30) { return 0; } } // Correct hours value if (hh<12 && ampm=="PM") { hh=hh-0+12; } else if (hh>11 && ampm=="AM") { hh-=12; } var newdate=new Date(year,month-1,date,hh,mm,ss); return newdate.getTime(); } ////////////////////////////////////////////////////////////////// function formateWholeDate(ele) { var str1="0"; var str5="200"; var str6="20"; var str7="2"; var val = ele.value; if(ele.value == "") return true; var valArr=val.split("/"); if(valArr.length!=3) { alert(_cmnMsgDFValidDate); ele.value=''; //ele.focus(); setTimeout(function() { //added by akshay for validation in firefox ele.focus();}, 10); return false; } var str2=valArr[0]; var str3=valArr[1]; var str4=valArr[2]; if(valArr[0]!="" && valArr[1]!="" && valArr[2]!="") { if(str2<=31 && str3<=12 && (str3.length == 1 || str3.length == 2) && (str2.length == 1 || str2.length == 2)) { if(valArr[0].length==1) valArr[0] = str1.concat(str2); else if(valArr[0].length==2) valArr[0]=valArr[0]; if(valArr[1].length==1) valArr[1] = str1.concat(str3); else if(valArr[1].length==2) valArr[1]=valArr[1]; if(valArr[2].length==1) valArr[2]=str5.concat(str4); else if(valArr[2].length==2) valArr[2]=str6.concat(str4); else if(valArr[2].length==3) valArr[2]=str7.concat(str4); else valArr[2]=valArr[2]; } else { alert(_cmnMsgDFValidDate); ele.value=''; //ele.focus(); setTimeout(function() { //added by akshay for validation in firefox ele.focus();}, 10); return false; } } else { alert(_cmnMsgDFValidDate); ele.value=''; //ele.focus(); setTimeout(function() { //added by akshay for validation in firefox ele.focus();}, 10); return false; } ele.value = (valArr[0] + "/" + valArr[1] + "/" + valArr[2]); return true; } //////////////////////////////////////////////////////////////// function fnValidateDate(cntrName) { //alert("Hi from fnValidateDate"); if(cntrName.value!='') { isDate2(cntrName.value,'dd/MM/yyyy',cntrName) } } //////////////////////////////////////////////////////////////// function validateDate1(lStr) { //alert("Hi from validateDate1"); //alert("validateDate1"); //alert("Inside validateDate1"); if(lStr.value.length > 0) { if(isValidDate1(lStr.value) == false) { lStr.value=""; lStr.focus(); return false; } else { return true; } } } //////////////////////////////////////////////////////////////// function formatDate(obj) { //alert("Hi from formatDate"); var date=dateObj.value.split('-'); var yy=date[0]; var mm=date[1]; var dd=date[2]; obj.value=dd+"/"+mm+"/"+yy; } //////////////////////////////////////////////////////////////// function CompDate(adate,bdate,msg) { //alert("Hi from CompDate"); a = adate.value.split('/'); b = bdate.value.split('/'); if(b[2]>a[2]) { return true; } else if(b[2]==a[2]) { if(b[1]>a[1]) return true; else if(b[1]==a[1]) { if(b[0]>=a[0]) {return true;} else { alert(msg); return false; } } else { alert(msg); return false; } } else { alert(msg); return false; } } //////////////////////////////////////////////////////////////// function strValidateDate(strDate) { //alert("Hi from strValidateDate"); var dtStr = strDate; if(dtStr != '') { var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strDay=dtStr.substring(0,pos1) var strMonth=dtStr.substring(pos1+1,pos2) var strYear=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){ // strDate.focus(); alert(_cmnMsgDFValidFormt) strDate=''; return false } if (strMonth.length<1 || month<1 || month>12){ // strDate.focus(); alert(_cmnMsgDFValidMnth) strDate=''; return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ // strDate.focus(); alert(_cmnMsgDFValidDate) strDate=''; return false } if (strYear.length != 4 || year==0 || yearmaxYear){ // strDate.focus(); alert(_cmnMsgDFValidYr) strDate=''; return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ // strDate.focus(); alert(_cmnMsgDFValidFormt) strDate=''; return false } return true } return false; } //////////////////////////////////////////////////////////////// function checkFutureDate(objDate) { //alert("Hi from checkFutureDate"); var currDate = new Date(); var dtVal = objDate.value.split('/'); var yr = dtVal[2]; var mnth = dtVal[1]-1; var day = dtVal[0]; var enteredDate = new Date(yr,mnth,day); if(enteredDate > currDate) { return true; } else { return false; } } //////////////////////////////////////////////////////////////// /*************************************************************************************************************************** //Purpose : This function is used to format date in dd/mm/yyyy format. For e.g. input is '14082014' or '140814' then output will be '14/08/2014' //Input : object //Output : NA //Author : Prakash Pala (597323) //Date : 30/06/2014 //**************************************************************************************************************************/ function formatDateOnBlur(obj) { if(typeof obj!='undefined' && obj!=null && obj.value!='') { var val=obj.value; if(val.length>5 && val.lastIndexOf("/")<0) { var firstString = val.substring(0,2); var secondString = val.substring(2,4); var thirdString = val.substring(4,8); if(thirdString.length==2) { thirdString = '20'+thirdString; } if(secondString.lastIndexOf("/")>=0) { secondString = val.substring(3,5); } else { secondString = '/' + secondString; } if(thirdString.lastIndexOf("/")>=0) { thirdString = val.substring(5,val.length); } else { thirdString = '/' + thirdString; } var fullString = firstString + secondString + thirdString; obj.value = fullString; } } }