Use the buttons below to turn Autotab on or off. Turning Autotab off will remove both auto tabbing and filtering.
Autotab status: On
// Example 1
$('input[type=text]').autotab();
$('.number').autotab('filter', 'number');
// Example 2
$('.number').autotab();
$('.number').autotab('filter', 'number');
// Example 3
$('#number1').autotab({ format: 'number', target: '#number2' });
$('#number2').autotab({ format: 'number', target: '#number3', previous: '#number1' });
$('#number3').autotab({ format: 'number', target: '#ssn1', previous: '#number2' });
// Example 4
// Note: Applies number formatting to all elements, but the last element lacks a target
$('.number').autotab({ format: 'number' });
$('#number3').autotab({ target: '#ssn1' });
            Examples from this point on will assume $('input[type=text]').autotab() is called.
$('.ssn').autotab('filter', 'number');
            
$('.text').autotab('filter', 'text');
            
$('.alpha').autotab('filter', 'alpha');
            
$('.alphanumeric').autotab('filter', { format: 'alphanumeric', uppercase: true });
            
// Note: This call is not necessary as 'all' is the default format
$('.all').autotab('filter', 'all');
            
$('#regex').autotab({ format: 'custom', pattern: '[^0-9\.]' });
            
$('#function').autotab(function (value, element) {
    var parsedValue = parseInt(value, 10);
    if (!value || parsedValue != value) {
        return '';
    }
    var newValue = element.value + value;
    if (newValue > 12) {
        $.autotab.next();
        return 2;
    }
    else if (element.value.length == 0 && value > 1) {
        $.autotab.next();
        return value;
    }
    else if (element.value.length == 1 && parsedValue === 0 && newValue != 10) {
        $.autotab.next();
        return 1;
    }
    return value;
});
            
$('.hexadecimal').autotab('filter', 'hexadecimal');
            
$('.ip').autotab('filter', { format: 'number', trigger: '.' });