Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var workExp = document.getElementsByClassName('work_experience');
- for (var i = 0; i < workExp.length; i++) {
- var period = workExp[i].getElementsByClassName('period')[0].textContent;
- var companyName = workExp[i].getElementsByClassName('company_name')[0].textContent;
- console.log(companyName + ': ' + getUserExp(period));
- };
- function getUserExp(periodStr) {
- var month = [
- 'Январь',
- 'Февраль',
- 'Март',
- 'Апрель',
- 'Май',
- 'Июнь',
- 'Июль',
- 'Август',
- 'Сентябрь',
- 'Октябрь',
- 'Ноябрь',
- 'Декабрь',
- 'по настоящее время'
- ];
- var firstMonth, lastMonth,
- firstYear, lastYear,expYears;
- for (var i = 0; i < month.length; i++) {
- var findMonth = periodStr.indexOf(month[i]);
- if (findMonth === 0) {
- firstMonth = i + 1;
- firstYear = periodStr.substr(findMonth + month[i].length + 1, 4);
- } else if (findMonth > 0) {
- // если "по настоящее время"
- if (i === 12) {
- var date = new Date();
- lastMonth = date.getMonth();
- lastYear = date.getFullYear();
- break;
- }
- lastMonth = i + 1;
- lastYear = periodStr.substr(findMonth + month[i].length + 1, 4);
- }
- }
- expYears = (12-firstMonth+12*(lastYear-firstYear-1)+lastMonth);
- if (expYears >= 12) {
- expYears = Math.round(expYears/12);
- switch(expYears) {
- case '1':
- expYears = expYears + ' год';
- break;
- case '2,3,4':
- expYears = expYears + ' года';
- break;
- default :
- expYears = expYears + ' лет';
- break;
- }
- }
- else If (expYears <= 4) {
- expYears = expYears + ' месяца';
- }
- else {
- expYears = expYears + ' месяцев';
- }
- return expYears;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement