JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text" value="200" />
<input type="date" value="2014-05-05" />
<input type="password" value="segredo" />

JavaScript

var validar = {

    date: function (value) {
        return [value, 'Função para data'];
    },
    text: function (value) {
        return [value, 'Função para texto'];
    },
    password: function (value) {
        return [value, 'Função para passwords'];
    }
};


$$('input').each(function (el, i) {
    var type = el.getAttribute("type");
    var retornoFuncao = validar[type](el.value);
    console.log(retornoFuncao[1] + ', resultado: ' + retornoFuncao[0]);
});