Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. var workExp = document.getElementsByClassName('work_experience');
  2.  
  3. for (var i = 0; i < workExp.length; i++) {
  4. var period = workExp[i].getElementsByClassName('period')[0].textContent;
  5. var companyName = workExp[i].getElementsByClassName('company_name')[0].textContent;
  6. console.log(companyName + ': ' + getUserExp(period));
  7.  
  8. };
  9.  
  10. function getUserExp(periodStr) {
  11. var month = [
  12. 'Январь',
  13. 'Февраль',
  14. 'Март',
  15. 'Апрель',
  16. 'Май',
  17. 'Июнь',
  18. 'Июль',
  19. 'Август',
  20. 'Сентябрь',
  21. 'Октябрь',
  22. 'Ноябрь',
  23. 'Декабрь',
  24. 'по настоящее время'
  25. ];
  26. var firstMonth, lastMonth,
  27. firstYear, lastYear,expYears;
  28.  
  29. for (var i = 0; i < month.length; i++) {
  30. var findMonth = periodStr.indexOf(month[i]);
  31. if (findMonth === 0) {
  32. firstMonth = i + 1;
  33. firstYear = periodStr.substr(findMonth + month[i].length + 1, 4);
  34. } else if (findMonth > 0) {
  35. // если "по настоящее время"
  36. if (i === 12) {
  37. var date = new Date();
  38. lastMonth = date.getMonth();
  39. lastYear = date.getFullYear();
  40.  
  41. break;
  42. }
  43.  
  44. lastMonth = i + 1;
  45. lastYear = periodStr.substr(findMonth + month[i].length + 1, 4);
  46. }
  47. }
  48. expYears = (12-firstMonth+12*(lastYear-firstYear-1)+lastMonth);
  49. if (expYears >= 12) {
  50. expYears = Math.round(expYears/12);
  51. switch(expYears) {
  52. case '1':
  53. expYears = expYears + ' год';
  54. break;
  55. case '2,3,4':
  56. expYears = expYears + ' года';
  57. break;
  58.  
  59. default :
  60. expYears = expYears + ' лет';
  61. break;
  62. }
  63. }
  64. else If (expYears <= 4) {
  65. expYears = expYears + ' месяца';
  66. }
  67. else {
  68. expYears = expYears + ' месяцев';
  69. }
  70. return expYears;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement