Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

320 řádky
11 KiB

  1. /**
  2. * Created by admin on 2016/12/21.
  3. */
  4. function getDateTime(nTypeFlag, DateTime) {
  5. var tNowTime;
  6. if (typeof DateTime == "undefined")
  7. tNowTime = new Date();
  8. else
  9. tNowTime = DateTime;
  10. var myYear = ';' + tNowTime.getFullYear() + ';';
  11. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  12. var myDay = ';' + tNowTime.getDate() + ';';
  13. var myHour = ';' + tNowTime.getHours() + ';';
  14. var myMinu = ';' + tNowTime.getMinutes() + ';';
  15. var mySecond = ';' + tNowTime.getSeconds() + ';';
  16. if (myMonth.length < 4) myMonth = '0' + myMonth;
  17. if (myDay.length < 4) myDay = '0' + myDay;
  18. if (myHour.length < 4) myHour = '0' + myHour;
  19. if (myMinu.length < 4) myMinu = '0' + myMinu;
  20. if (mySecond.length < 4) mySecond = '0' + mySecond;
  21. var cNewTimeStr;
  22. //alert(tNowTime);
  23. switch (nTypeFlag + 1 - 1) {
  24. case 0:
  25. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  26. break;
  27. case 1:
  28. cNewTimeStr = myYear + myMonth + myDay;
  29. break;
  30. case 2:
  31. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  32. break;
  33. case 3:
  34. cNewTimeStr = myHour + myMinu + mySecond;
  35. break;
  36. case 4:
  37. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  38. break;
  39. case 5:
  40. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  41. break;
  42. case 6:
  43. cNewTimeStr = myYear;
  44. break;
  45. case 7:
  46. cNewTimeStr = myYear + '-' + myMonth;
  47. break;
  48. case 8: //得到上一个月的今天
  49. var date = getDateTime(0);
  50. var arr = date.split('-');
  51. var year = arr[0]; //获取当前日期的年份
  52. var month = arr[1]; //获取当前日期的月份
  53. var day = arr[2]; //获取当前日期的日
  54. var days = new Date(year, month, 0);
  55. days = days.getDate(); //获取当前日期中月的天数
  56. var year2 = year;
  57. var month2 = parseInt(month) - 1;
  58. if (month2 == 0) {
  59. year2 = parseInt(year2) - 1;
  60. month2 = 12;
  61. }
  62. var day2 = day;
  63. var days2 = new Date(year2, month2, 0);
  64. days2 = days2.getDate();
  65. if (day2 > days2) {
  66. day2 = days2;
  67. }
  68. if (month2 < 10) {
  69. month2 = '0' + month2;
  70. }
  71. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  72. break;
  73. case 9: //得到下一个月的今天
  74. var date = getDateTime(0);
  75. var arr = date.split('-');
  76. var year = arr[0]; //获取当前日期的年份
  77. var month = arr[1]; //获取当前日期的月份
  78. var day = arr[2]; //获取当前日期的日
  79. var days = new Date(year, month, 0);
  80. days = days.getDate(); //获取当前日期中的月的天数
  81. var year2 = year;
  82. var month2 = parseInt(month) + 1;
  83. if (month2 == 13) {
  84. year2 = parseInt(year2) + 1;
  85. month2 = 1;
  86. }
  87. var day2 = day;
  88. var days2 = new Date(year2, month2, 0);
  89. days2 = days2.getDate();
  90. if (day2 > days2) {
  91. day2 = days2;
  92. }
  93. if (month2 < 10) {
  94. month2 = '0' + month2;
  95. }
  96. var t2 = year2 + '-' + month2 + '-' + day2;
  97. return t2;
  98. break;
  99. case 10: //昨日日期
  100. //获取前一天日期
  101. return before(getDateTime(0));
  102. function before(d) {
  103. d = new Date(d);
  104. d = +d - 10006060 / 3 * 24;
  105. d = new Date(d);
  106. //return d;
  107. //格式化
  108. var year = ";" + d.getFullYear() + ";";
  109. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  110. var day = ";" + d.getDate() + ";";
  111. if (year.length < 4) {
  112. year = "0" + year;
  113. }
  114. if (month.length < 4) {
  115. month = "0" + month;
  116. }
  117. if (day.length < 4) {
  118. day = "0" + day;
  119. }
  120. var datestr = year + "-" + month + "-" + day;
  121. datestr = datestr.replace(/;/g, "");
  122. return datestr;
  123. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  124. }
  125. break;
  126. case 11: //明日日期
  127. //获取后一天日期
  128. return after(getDateTime(0));
  129. function after(d) {
  130. d = new Date(d);
  131. d = +d + 10006060 / 3 * 24;
  132. d = new Date(d);
  133. //return d;
  134. //格式化
  135. var year = ";" + d.getFullYear() + ";";
  136. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  137. var day = ";" + d.getDate() + ";";
  138. if (year.length < 4) {
  139. year = "0" + year;
  140. }
  141. if (month.length < 4) {
  142. month = "0" + month;
  143. }
  144. if (day.length < 4) {
  145. day = "0" + day;
  146. }
  147. var datestr = year + "-" + month + "-" + day;
  148. datestr = datestr.replace(/;/g, "");
  149. return datestr;
  150. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  151. }
  152. break;
  153. case 12://本周起始日期
  154. return getWeekStartDate()
  155. function getWeekStartDate() {
  156. var now = new Date(); //当前日期
  157. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  158. var nowDay = now.getDate(); //当前日
  159. var nowMonth = now.getMonth(); //当前月
  160. var nowYear = now.getYear(); //当前年
  161. nowYear += (nowYear < 2000) ? 1900 : 0; //
  162. var lastMonthDate = new Date(); //上月日期
  163. lastMonthDate.setDate(1);
  164. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  165. var lastYear = lastMonthDate.getYear();
  166. var lastMonth = lastMonthDate.getMonth();
  167. var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
  168. return formatDate(weekStartDate);
  169. }
  170. break;
  171. case 13://本周结束日期
  172. return getWeekEndDate()
  173. function getWeekEndDate() {
  174. var now = new Date(); //当前日期
  175. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  176. var nowDay = now.getDate(); //当前日
  177. var nowMonth = now.getMonth(); //当前月
  178. var nowYear = now.getYear(); //当前年
  179. nowYear += (nowYear < 2000) ? 1900 : 0; //
  180. var lastMonthDate = new Date(); //上月日期
  181. lastMonthDate.setDate(1);
  182. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  183. var lastYear = lastMonthDate.getYear();
  184. var lastMonth = lastMonthDate.getMonth();
  185. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
  186. return formatDate(weekEndDate);
  187. }
  188. break;
  189. case 14://本月开始日期
  190. return getMonthStartDate()
  191. function getMonthStartDate() {
  192. var now = new Date(); //当前日期
  193. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  194. var nowDay = now.getDate(); //当前日
  195. var nowMonth = now.getMonth(); //当前月
  196. var nowYear = now.getYear(); //当前年
  197. nowYear += (nowYear < 2000) ? 1900 : 0; //
  198. var lastMonthDate = new Date(); //上月日期
  199. lastMonthDate.setDate(1);
  200. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  201. var lastYear = lastMonthDate.getYear();
  202. var lastMonth = lastMonthDate.getMonth();
  203. var monthStartDate = new Date(nowYear, nowMonth, 1);
  204. return formatDate(monthStartDate);
  205. }
  206. break;
  207. case 15://本月结束日期
  208. return getMonthEndDate();
  209. function getMonthEndDate() {
  210. var now = new Date(); //当前日期
  211. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  212. var nowDay = now.getDate(); //当前日
  213. var nowMonth = now.getMonth(); //当前月
  214. var nowYear = now.getYear(); //当前年
  215. nowYear += (nowYear < 2000) ? 1900 : 0; //
  216. var lastMonthDate = new Date(); //上月日期
  217. lastMonthDate.setDate(1);
  218. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  219. var lastYear = lastMonthDate.getYear();
  220. var lastMonth = lastMonthDate.getMonth();
  221. //获得某月的天数
  222. function getMonthDays(myMonth) {
  223. var monthStartDate = new Date(nowYear, myMonth, 1);
  224. var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  225. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  226. return days;
  227. }
  228. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  229. return formatDate(monthEndDate);
  230. }
  231. break;
  232. default:
  233. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  234. break;
  235. }
  236. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  237. return cNewTimeStr;
  238. }
  239. function formatDate(date) {
  240. var myyear = date.getFullYear();
  241. var mymonth = date.getMonth() + 1;
  242. var myweekday = date.getDate();
  243. if (mymonth < 10) {
  244. mymonth = "0" + mymonth;
  245. }
  246. if (myweekday < 10) {
  247. myweekday = "0" + myweekday;
  248. }
  249. return (myyear + "-" + mymonth + "-" + myweekday);
  250. }
  251. function UpdateStatisticsData() {
  252. $.ajax({
  253. type: 'POST',
  254. url: '/hotel/report/update-statistics-data',
  255. dataType: 'json',
  256. success: function (data) {
  257. if (data.code == 0) {
  258. $('#form').submit();
  259. } else {
  260. }
  261. },
  262. error: function (data) {
  263. }
  264. });
  265. }
  266. /**
  267. * 加载时尽量考虑什么时候关闭,否则15秒后自动关闭
  268. */
  269. function loading(time) {
  270. var newDiv = '<div id="screen-cover" class="loader-inner ball-beat" style="width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.5); text-align: center; z-index: 9999;' +
  271. '"><div class="on" style="border-radius: 100%!important;"></div><div class="off" style="border-radius: 100%!important;"></div><div class="on" style="border-radius: 100%!important;"></div>' +
  272. '</div>';
  273. if(typeof $("#screen-cover") != 'undefined')
  274. $("#screen-cover").remove();
  275. /*$("<link>")
  276. .attr({ rel: "stylesheet",
  277. type: "text/css",
  278. href: "/css/loader.css"
  279. })
  280. .appendTo("head");*/
  281. $("html").append(newDiv);
  282. $("#screen-cover").css('padding-top', $(window).height() / 2 - 55);
  283. // if(typeof time == 'undefined')
  284. // time = 15000;
  285. // setTimeout('closeLoading()',time);
  286. }
  287. function closeLoading() {
  288. if($("#screen-cover").length > 0)
  289. $("#screen-cover").remove();
  290. }