Bez popisu

authorization.js 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. $(document).ready(function() {
  2. getAuthTime()
  3. })
  4. function getAuthTime(){
  5. $.ajax({
  6. type: "get",
  7. url: huayi.config.callcenter_url + "Login/getAuthTime",
  8. dataType: "json",
  9. async: true,
  10. data: {
  11. token: $.cookie("token"),
  12. },
  13. success: function (data) {
  14. if (data.state.toLowerCase() === "success") {
  15. if (data.data) {
  16. // data.data = "2024-10-20 16:43:11"
  17. console.log(today(), data.data.split(' ')[0])
  18. var authDay = daysDistance(today(), data.data.split(' ')[0])
  19. var alertMsg = '服务将于'+data.data+'到期,请联系管理员处理'
  20. if (authDay <= 15) {
  21. $(".authTime").show()
  22. $(".authTime").text(alertMsg)
  23. }
  24. }
  25. }
  26. },
  27. });
  28. }
  29. //获取格式化的日期
  30. function today() {
  31. var today = new Date();
  32. var str = "";
  33. str += today.getFullYear() + "-";
  34. var month = today.getMonth() + 1; //返回值是 0(一月) 到 11(十二月) 之间的一个整数。
  35. if(month < 10) {
  36. str += "0";
  37. }
  38. str += month + "-";
  39. var day = today.getDate(); //返回值是 1 ~ 31 之间的一个整数
  40. if(day < 10) {
  41. str += "0";
  42. }
  43. str += day;
  44. return str;
  45. }
  46. //date1和date2是2019-06-18格式
  47. function daysDistance(date1, date2) {
  48. //parse() 是 Date 的一个静态方法 , 所以应该使用 Date.parse() 来调用,而不是作为 Date 的实例方法。返回该日期距离 1970/1/1 午夜时间的毫秒数
  49. date1 = Date.parse(date1);
  50. date2 = Date.parse(date2);
  51. //计算两个日期之间相差的毫秒数的绝对值
  52. var ms = Math.abs(date2 - date1);
  53. //毫秒数除以一天的毫秒数,就得到了天数
  54. var days = Math.floor(ms / (24 * 3600 * 1000));
  55. return days;
  56. };