// 取得當月1號 function getMonthFirstDay() { var firstday = new Date(); firstday.setDate(1); return (firstday.toFormat("yyyymmdd")); } // 取得當月最後一天 function getMonthLastDay() { var lastday = new Date(); lastday.setDate(1); lastday = lastday.DateAdd("m", 1); lastday = lastday.DateAdd("d", -1); return (lastday.toFormat("yyyymmdd")); } // 取得起時到迄時之時間(分鐘數) // 傳入為分鐘數, 如 08:30 傳入 510 (8*60+30) function getTimeRange(time_from, time_to) { if (time_from === "" || time_to === "") return ""; if (time_from >= 1440) time_from = time_from % 1440; if (time_to >= 1440) time_to = time_to % 1440; if (time_to < time_from) // 跨夜 ex: 21:00~03:00 { return (1440 - time_from) + time_to; } else { return time_to - time_from; } } // 檢查休息時段(off_from, off_to)是否在班表時段(time_from, time_to) function isInTimeRange(time_from, time_to, off_from, off_to) { if (time_from === "" || time_to === "") return false; if (off_from === "" || off_to === "") return false; // debugger; if (time_to < time_from) // 跨夜 ex: 21:00~03:00 { if (off_from < time_from && off_from > time_to) return false; if (off_to < time_from && off_to > time_to) return false; return true; } else { if (off_from < time_from || off_from > time_to) return false; if (off_to < time_from || off_to > time_to) return false; return true; } } // 輸入分鐘數, 取得 X時Y分 function getChineseHHMM(mm) { return parseInt((mm / 60)) + "時" + (mm % 60) + "分"; }