Advertisement
Rocketman21

Untitled

Mar 29th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. function getUserExp(periodStr) {
  10.   var month = [
  11.     'Январь',
  12.     'Февраль',
  13.     'Март',
  14.     'Апрель',
  15.     'Май',
  16.     'Июнь',
  17.     'Июль',
  18.     'Август',
  19.     'Сентябрь',
  20.     'Октябрь',
  21.     'Ноябрь',
  22.     'Декабрь',
  23.     'по настоящее время'
  24.   ];
  25.   var firstMonth, lastMonth,
  26.       firstYear, lastYear,
  27.       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() + 1;
  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 = Math.round((12-firstMonth+12*(lastYear-firstYear-1)+lastMonth)/12);
  49.  
  50.   return expYears;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement