Skip to content

Instantly share code, notes, and snippets.

@tonysaffo
Last active November 29, 2018 15:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonysaffo/c06676f434422d74d3b5fe556412a2b7 to your computer and use it in GitHub Desktop.
Save tonysaffo/c06676f434422d74d3b5fe556412a2b7 to your computer and use it in GitHub Desktop.
function validatePhoneInput(selector){
$(document).delegate(selector, "keyup", function(e){
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function deleteLastChar(val){
val = val.substring(0, val.length - 1);
if(val[0] != '+'){
val = '+7' + val;
}
$(this).val(val);
}
var val = $(this).val();
if (val[0] != '+' && val.length == 1){
$(this).val('+7');
}
if(!isNumber(val) || val.length > 12){
deleteLastChar.call(this, val)
}
});
}
// validatePhoneInput('.typical-modal-new__mainform .number input, ul.callback li.tools input[type="text"]');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment