/* input date : dd-mm-yyyy , input time hh:mm */ function getDateObject(stdate,sttime){ var cur = new Date(); var stDateItems = stdate.split('-'); var stTimeItems = sttime.split('.'); cur.setFullYear(stDateItems[2], stDateItems[1] - 1, stDateItems[0]); cur.setHours(stTimeItems[0], stTimeItems[1], 0, 0 ); return cur; } /* input date : dd-mm-yyyy , input time hh:mm and month must -1 */ function getDateFromObject(stdate,sttime){ var cur = new Date(); var stDateItems = stdate.split('-'); var stTimeItems = sttime.split('.'); cur.setFullYear(stDateItems[2], stDateItems[1]-1, stDateItems[0]); cur.setHours(stTimeItems[0], stTimeItems[1], 0, 0); return cur; } /* input date : dd-mm-yyyy , input time hh:mm and month must -1 */ function getDateObjectYMD(stdate,sttime){ var cur = new Date(); var stDateItems = stdate.split('-'); var stTimeItems = sttime.split('.'); cur.setFullYear(stDateItems[0], stDateItems[1]-1, stDateItems[2]); cur.setHours(stTimeItems[0], stTimeItems[1], 0, 0); return cur; } /* month from txtbox will be deduct by 1*/ function getDateObjectFromTxtBox(stdate,sttime){ var cur = new Date(); var stDateItems = stdate.split('-'); var stTimeItems = sttime.split('.'); cur.setFullYear(stDateItems[2], stDateItems[1]-1, stDateItems[0]); cur.setHours(stTimeItems[0], stTimeItems[1], 0, 0); return cur; } /* chk date1 date2 over lap with date3 and date4 */ function chkDateTimeOverLap(date1, date2, date3, date4){ if(date1 <= date3 && date2 >= date4){ return true; }else if(date3 < date1 && date4 > date1 && date4 <= date2){ return true; }else if(date3 >= date1 && date3 < date2 && date4 > date2){ return true; }else if(date3 <= date1 && date4 >= date2){ return true; } return false; } /** * Format date as a string * @param date - a date object (usually "new Date();") * @param format - a string format, eg. "DD-MM-YYYY" */ function dateFormat(date, format) { // Calculate date parts and replace instances in format string accordingly format = format.replace("DD", (date.getDate() < 10 ? '0' : '') + date.getDate()); // Pad with '0' if needed format = format.replace("MM", (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1)); // Months are zero-based format = format.replace("YYYY", date.getFullYear()); return format; } function addTime(t1, t2){ t1 = Number(t1).toFixed(2); t2 = Number(t2).toFixed(2); var t1Items = t1.split('.'); var t2Items = t2.split('.'); var hour = parseInt(t1Items[0]) + parseInt(t2Items[0]); var min = parseInt(t1Items[1]) + parseInt(t2Items[1]); hour = hour + Math.floor(min / 60); min = min % 60; rtn = hour + (min/100); return rtn; }