Fork me on GitHub
Attention: This component is still under progress and experimental.
b:maskedText The text tag renders an HTML input element of the type "text" using jQuery input mask as jQuery plugin.
Tag attributes
HTML5 tag attributes
Tag controls
Adds f:ajax as child to component.

Change it and see JSF example.
component
tooltip

                            <!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:h="http://xmlns.jcp.org/jsf/html" 
      xmlns:f="http://xmlns.jcp.org/jsf/core" 
      xmlns:b="http://butterfaces.org/components"> 
<h:head /> 
<body>
    <h:form id="formId">
        <b:maskedText id="input"
                      label="label"
                      hideLabel="false"
                      value="null"
                      placeholder="Enter text..."
                      type="null"
                      pattern="null"
                      min="null"
                      max="null"
                      readonly="false"
                      required="false"
                      disabled="false"
                      autoFocus="false"
                      maskedInput="(99) 9999[9]-9999"
                      rendered="true">
            <b:tooltip>
                tooltip
            </b:tooltip>
        </b:maskedText>
    </h:form> 
</body> 
</html>