Россия, г. Томск, ул. Тверская 51/1 +7 (960)969-87-11 suren1511

Технические заметки

Номер телефона для России, при вводе в input

Номер телефона для России, при вводе в input

function ValidPhone(valphone) {
    var osnval = valphone.val();
    var prob = valphone.val().replace(/[^0-9+]/, ''),a,nprob,keycod;
    keycod = event.keyCode;
    nprob = prob;

    if (keycod == 8 || keycod == 46) {
        nprob = osnval;
    }
    else{
        if (prob.length >= 5) {
            a = prob.split('');
            a.splice(2, 0, ' ');
            nprob = a.join('');
        }
        if (prob.length == 8) {
            a = nprob.split('');
            a.splice(6, 0, ' ');
            nprob = a.join('');
        }
        if (prob.length == 11) {
            a = nprob.split('');
            a.splice(10, 0, ' ');
            nprob = a.join('');
        }
        if (prob.length == 13) {
            a = nprob.split('');
            a.splice(13, 0, ' ');
            nprob = a.join('');
        }
    }
    if (prob.length == 15){
        valphone.parents('.loginform').find('button.button').removeAttr('disabled');
    }
    else{
        valphone.parents('.loginform').find('button.button').attr('disabled', 'disabled');
    }
    if (prob.length > 15) {
        badpneinput(valphone);
    }
    if (prob.length == 15){
        gogvalphone(valphone);
    }
    valphone.val(nprob);


}

небольшая функция которая позволяет вводить номер телефона  в поле input. Это функция не совсем полная. Так как в ней нет дополнений. Но пока в настоящее время я разместил ее для себя что бы не искать ее по многочисленным файлам одного из своих проектов. Постепенно я ее приведу в соответствие и сделаю допустим универсальной, что бы использовать ее в многочисленных проектах, которые. я надеюсь мне предстоят.
Яндекс.Метрика Top.Mail.Ru