×

Архив тега «JavaScript»

Недавно я обнаружил, что в мою старую запись про проверку ИНН иногда заходят живые люди. Мало того, на неё ещё и ссылаются на сайтах с вопросами и ответами. И всё было бы хорошо, если бы тот код не устарел.

Читать дальше…

Давным-давно, во времена когда Машунька еще не родилась, ипотека еще только оформлялась, а наша Kia Rio только-только была продана, вкралась мне в голову идея — написать свой модуль для маркетплейса битрикс.

Читать дальше…

Сейчас всё чаще и чаще для доступа к сайтам как-либо связанным с государством требуется вспоминать свой номер страхового свидетельства, он же СНИЛС. Номер этот можно проверить на корректность, также как и ИНН и ОГРН.

Формула проверки очень простая: берём первые девять цифр высчитываем сумму всех произведений каждой цифры на номер с конца. Т.е. первую цифру умножаем на 9, вторую на 8 и т.д. Полученную сумму сравниваем с последними двумя цифрами – если совпало – всё правильно. Единственный нюанс это если получилась сумма больше ста, но там надо либо сравнивать с нулём, либо с остатком от деления на 101.

Все эти манипуляции можно записать в одну функцию:

Читать дальше…
0 Проверка ИНН на JavaScript

Очень часто в разнообразных формах ввода данных требуется проверить ИНН на корректность. Делать это нужно в первую очередь на стороне клиента, чтобы избежать повторной загрузки страницы и дать возможность пользователю исправить ошибки.

Читать дальше…

Чтобы блог не пустовал, выложу тут простенький скрипт проверки на валидность ОГРН и ОГРНИП(больше на 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;
Читать дальше…
logo