Ukázka formátování telefonního čísla

Po validaci telefonního čísla, pokud je zadáno správně, dojde k jeho automatickému naformátování po ztrátě fokusu. To platí pro první formulář.

Defaultně je nastaveno chytré formátování, které automaticky vybere způsob formátování podle typů vstupních políček s telefonním číslem. Automatické formátování lze vypnout metodou PhoneControl.setAutomaticFormattingEnabled ( enabled ) nebo upravit způsob formátování metodou PhoneControl.setAutomaticFormattingFormat(  format  ).

Formulář se zapnutým formátováním

 

Formulář s vypnutým formátováním

 

Zdrojový kód – HTML pro formulář:

<form>
   <input class="smartform-instance-1 smartform-phone-number" id="phone" placeholder="Zadejte celé telefonní číslo" required="" type="text" />
   <input class="smartform-instance-2 smartform-phone-number" id="phone" placeholder="Zadejte celé telefonní číslo" required="" type="text" />
</form>

Zdrojový kód – JavaScript:

<script type="text/javascript" src="https://client.smartform.cz/v2/smartform.js" async></script>
<script type="text/javascript">
    var smartform = smartform || {};

    smartform.beforeInit = function () {
        smartform.setClientId('smartform');
    }

    /* Zapne zobrazování ikonek a validačních zpráv, a deaktivuje automatické formátování */
    smartform.afterInit = function() {
         smartform.getInstance("smartform-instance-1").phoneControl.setShowValidationStateEnabled(true);
         smartform.getInstance("smartform-instance-1").phoneControl.setShowMessageEnabled(true);
         smartform.getInstance("smartform-instance-2").phoneControl.setShowValidationStateEnabled(true);
         smartform.getInstance("smartform-instance-2").phoneControl.setShowMessageEnabled(true);
         smartform.getInstance("smartform-instance-2").phoneControl.setAutomaticFormattingEnabled(false);
    }

</script>