Недавно я обнаружил, что в мою старую запись про проверку ИНН иногда заходят живые люди. Мало того, на неё ещё и ссылаются на сайтах с вопросами и ответами. И всё было бы хорошо, если бы тот код не устарел.
Читать дальше…Архив тега «JavaScript»
Давным-давно, во времена когда Машунька еще не родилась, ипотека еще только оформлялась, а наша Kia Rio только-только была продана, вкралась мне в голову идея — написать свой модуль для маркетплейса битрикс.
Читать дальше…Сейчас всё чаще и чаще для доступа к сайтам как-либо связанным с государством требуется вспоминать свой номер страхового свидетельства, он же СНИЛС. Номер этот можно проверить на корректность, также как и ИНН и ОГРН.>
Формула проверки очень простая: берём первые девять цифр высчитываем сумму всех произведений каждой цифры на номер с конца. Т.е. первую цифру умножаем на 9, вторую на 8 и т.д. Полученную сумму сравниваем с последними двумя цифрами – если совпало – всё правильно. Единственный нюанс это если получилась сумма больше ста, но там надо либо сравнивать с нулём, либо с остатком от деления на 101.
Все эти манипуляции можно записать в одну функцию:
Читать дальше…Очень часто в разнообразных формах ввода данных требуется проверить ИНН на корректность. Делать это нужно в первую очередь на стороне клиента, чтобы избежать повторной загрузки страницы и дать возможность пользователю исправить ошибки.
Читать дальше…Чтобы блог не пустовал, выложу тут простенький скрипт проверки на валидность ОГРН и ОГРНИП(больше на 2 знака). Вдруг кто-нибудь будет искать готовый =)
Читать дальше…ОГРН (основной государственный регистрационный номер) — государственный регистрационный номер записи о создании юридического лица либо записи о первом представлении в соответствии с Федеральным законом Российской Федерации «О государственной регистрации юридических лиц» сведений о юридическом лице, зарегистрированном до введения в действие указанного Закона (пункт 8 Правил ведения Единого государственного реестра юридических лиц).
Как только появляется большое количество данных, сразу возникает необходимость их упорядочить и проанализировать. Для этих целей можно использовать разные представления информации, но мне больше всего нравятся графики, т.к. по ним проще всего понять динамику возникновения события и спрогнозировать дальнейшее его поведение.
Постановка задачи
Необходимо построить график на основе исходных данных. Для удобства анализа информации нужно продумать возможность совмещения графиков по различным показателям и просмотр значений в определённых точках.
В итоге хотелось бы получить нечто, напоминающее графики в сервисе Google Analytics (они мне очень нравятся)
Читать дальше…Недавно мне пришлось столкнуться с одной проблемой: Internet Explorer 6 выдавал ошибку JavaScript в той строке, в которой никакого JavaScript не было. При этом ругался он на «недопустимое значение свойства». В остальных браузерах всё работало нормально.
Читать дальше…В этой записи я расскажу о своём личном велосипеде с использованием AJAX и JSON при написании компонентов к Bitrix.
Проблема первая – куда отправлять запрос?
Логичным решением будет создать внутри директории компонента папку для хранения всех скриптов, к которым компонент будет обращаться посредством ajax. Допустим, она будет называться ajax. Но как указать в скрипте путь к этим файлам?
Читать дальше…В этой записи я расскажу о том, как сделать несложную карту с всплывающими подсказками для прямоугольных областей с помощью jQuery.
Постановка задачи
Расположить на карте маркеры Удостоверяющих Центров нашей организации, а также вывести каким-либо образом контактную информацию для них.
Поиск решения
Очень часто такие вещи делают на flash. Получается красиво и динамично, но не у всех отображается, т.к. в некоторых организациях flash заблокирован. Как бы то ни было, я с флешем не дружу, поэтому данный вариант был отброшен. А так как мне не нужно было подсвечивать цветом области на карте, я решил воспользоваться jQuery и вывести всю нужную информацию во всплывающих окошках, которые будут отображаться при наведении на маркер на карте.
Читать дальше…В формах ввода очень часто приходится проверять контрольные суммы для ИНН. Делается это довольно просто, достаточно сложить знаки перемноженные на коэффициенты. Правила описаны здесь.
В итоге для вычисления контрольной суммы получаем нечто подобное:
var inn = "1234567890"; //это не число, т.к. с формы мы получим строку
kontrolSumm = (2*inn[0] + 4*inn[1] + 10*inn[2] + 3*inn[3] + 5*inn[4] + 9*inn[5] + 4*inn[6] + 6*inn[7] + 8*inn[8])%11;
Читать дальше…