Не верный серийный номер
' ); return false; } else { // var city = serial.substr(0, 1); There is only one city now. var year = serial.substr(1, 1); var week = serial.substr(2, 2); var day = serial.substr(4, 1); var party_num = serial.substr(5, 4); // Int data var parsedDay = parseInt(day); var parsedWeek = parseInt(week); var parsedYear = parseInt(year); // For current check var currentYearDigit = parseInt( moment().year().toString().substr(3, 1) ); var currentWeekNumber = parseInt(moment().week()); var isCurrentYearSerial = parsedYear === currentYearDigit; var isCurrentWeekSerial = isCurrentYearSerial && parsedWeek === currentWeekNumber; // No year in future, should be checked at 2027 if (parsedYear > currentYearDigit && parsedYear < 7) { dcdResult.html( 'Не верный серийный номер
' ); return false; } // No week more than common weeks number or next week at current year if ( (isCurrentYearSerial && parsedWeek > moment().week()) || parsedWeek > 52 ) { dcdResult.html( 'Не верный серийный номер
' ); return false; } // There is only 7 days in week, but if current year and week no day in future if ( (isCurrentWeekSerial && parsedDay > moment().isoWeekday()) || parseInt(day) > 7 ) { dcdResult.html( 'Не верный серийный номер
' ); return false; } // There is only one city now. var plant = 'заводом "НЕВА МЕТАЛЛ ПОСУДА" (г. Санкт-Петербург)'; var date = moment(); date.year(parsedYear >= 7 ? '201' + year : '202' + year); date.week(week); date.isoWeekday(day); dcdResult.html( 'Товар произведен ' + plant + ' - ' + date.format('DD.MM.YYYY') + ' номер изделия в партии: ' + party_num + '
' ); return true; } return false; } function transliterate(word) { var answer = '', a = {}; a['Ё'] = 'YO'; a['Й'] = 'I'; a['Ц'] = 'TS'; a['У'] = 'U'; a['К'] = 'K'; a['Е'] = 'E'; a['Н'] = 'N'; a['Г'] = 'G'; a['Ш'] = 'SH'; a['Щ'] = 'SCH'; a['З'] = 'Z'; a['Х'] = 'H'; a['Ъ'] = "'"; a['ё'] = 'yo'; a['й'] = 'i'; a['ц'] = 'ts'; a['у'] = 'u'; a['к'] = 'k'; a['е'] = 'e'; a['н'] = 'n'; a['г'] = 'g'; a['ш'] = 'sh'; a['щ'] = 'sch'; a['з'] = 'z'; a['х'] = 'h'; a['ъ'] = "'"; a['Ф'] = 'F'; a['Ы'] = 'I'; a['В'] = 'V'; a['А'] = 'a'; a['П'] = 'P'; a['Р'] = 'R'; a['О'] = 'O'; a['Л'] = 'L'; a['Д'] = 'D'; a['Ж'] = 'ZH'; a['Э'] = 'E'; a['ф'] = 'f'; a['ы'] = 'i'; a['в'] = 'v'; a['а'] = 'a'; a['п'] = 'p'; a['р'] = 'r'; a['о'] = 'o'; a['л'] = 'l'; a['д'] = 'd'; a['ж'] = 'zh'; a['э'] = 'e'; a['Я'] = 'Ya'; a['Ч'] = 'CH'; a['С'] = 'S'; a['М'] = 'M'; a['И'] = 'I'; a['Т'] = 'T'; a['Ь'] = "'"; a['Б'] = 'B'; a['Ю'] = 'YU'; a['я'] = 'ya'; a['ч'] = 'ch'; a['с'] = 's'; a['м'] = 'm'; a['и'] = 'i'; a['т'] = 't'; a['ь'] = "'"; a['б'] = 'b'; a['ю'] = 'yu'; for (i in word) { if (word.hasOwnProperty(i)) { if (a[word[i]] === undefined) { answer += word[i]; } else { answer += a[word[i]]; } } } return answer; } $(document).ready(function () { $('#DecodeForm').on('submit', function (event) { event.preventDefault(); decodeSerial(); return false; }); });