TIMEUTIL.js 2.61 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
/* 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;
}