Como permitir apenas números e vírgula no input?

Boa tarde pessoal.

Seguinte, criei uma tabela html e dentro dela coloquei vários inputs. Adicionei a seguinte máscara:

$(componentesMesAtual).mask('000.000,00', { reverse: true });

Porém dessa forma quando o usuário digita, por exemplo, 222, o resultado no input é 2,22. Sei que está de acordo com a máscara, a questão é que o cliente não quer assim, ele quer que se digitar 222, será 222, a não ser que ele mesmo digite a vírgula.
Pesquisei várias maneiras no google mas não encontrei nenhuma que atendesse.
Alguém por acaso teria algo para indicar ?

Este é o html do input. Ele monta algumas partes dinamicamente.

<input class="form-control input-grade mesAtual" type="text" onfocusin="marcarFuncionarioEventoEmEdicao(this)" onclick="this.select()" data-idevento="28" onfocusout="desmarcarFuncionarioEventoEmEdicao(this)" data-idfuncionario="562-160" onchange="salvar(19714, this)" value="0.00 " maxlength="10">

Agradeço desde já.

Você pode condicionar a aplicação da máscara a existência de uma vírgula, não pode?

var content = $('#input').val()
if(content.indexOf(',') >= 0) {
    $(componentesMesAtual).mask('000.000,00', { reverse: true });
}