2017-03-08 6 views
0

Im Plugin Kontaktformular 7 möchte ich die erste Nummer gelöscht haben. zum Beispiel, wenn der Benutzer: 054222222 es werden wird: 542811833Wordpress CF7 substr erste Nummer in einem Zahlenfeld

ich diese tryed tun dies, indem die Folowing Code

echo substr('$number_variable', 1); 

Gebrauchte ajusting i here gefunden, das ist mein Code:

function is_number($result, $tag) { 
    $type = $tag['type']; 
    $name = $tag['name']; 

    if ($name == 'request-phone') { 
    $stripped = preg_replace('/D/', '', $_POST[$name]); 
    $_POST[$name] = $stripped; 
    if(strlen($_POST[$name]) != 10) { // Number string must equal this 
    $result['valid'] = false; 
    $result['reason'][$name] = $_POST[$name] = 'Enter 10 digit phone number.'; 
    } 
    } 
return substr('$result', 1); 
    } 

    add_filter('wpcf7_validate_text', 'is_number', 10, 2); 
    add_filter('wpcf7_validate_text*', 'is_number', 10, 2); 

Aber das funktioniert nicht.

Antwort

0

Wie wäre es mit JS/jQuery, um dies zu erreichen?

So etwas wie

// On form submit 
$('div.wpcf7 > form').submit(function() { 
    // Get the input element 
    var numberInput = $(this).find('#input-id'); 

    // Get the input value 
    var numberVal = numberInput.val(); 

    // Strip the first character from the input 
    var newNum = numberVal.substring(1, numberVal.length); 

    // Set the new number as the input value 
    numberInput.val(newNum); 
});