@piwite

Как одновременно сделать маску номера + отправку только цифр номера?

Столкнулся с проблемой передачи номера в форме Яндекс Касса.
Согласно документации Яндекса, параметр cps_phone нужен для передачи номер телефона.
Как всегда хочется сделать форму "для людей" и подвести под общий знаменатель возможность её заполнения. Привязал маску типа "+7(999)999-99-99", которая, естественно передает значение вместе с " ( ) + - ".
Сам код:

<script>
if (window.jQuery) {
$(document).ready(
	function()
	{
	var c = 0;
	$(".payform form input").removeClass('err');
	$(".payform form textarea").removeClass('err');
	$("input[name=sum]").mask("9?99999");
	$("input[name=custEmail]").mask("999999");
	$(".maskPhone").mask("+7(999)999-99-99");
		$(".payform form").submit(function(index, value){
		$(".payform form input[required]").each(function(index, value){
			if ($(this).val() == '') {
				$(this).addClass('err');
				c++;
			}
		});
	});
	if (c > 0) return false;
});
}
</script>


Помогите найти решение, где отправка будет без лишних знаков и соответствовать параметру cps_phone
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
@esvlad
Веб-разработчик
var phone = "+7 (987) 123-45-67";
var new_phone = phone.replace(/[^0-9]/gim,'');
и отправляешь new_phone = 79871234567
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы