Páginas

27/02/2012

[JS] Função para validar datas

    
    // strData: dd/mm/yyyy
    function validaData(strData){
    
        var parts = strData.split('/');
        
        if(parts.length!=3)
        {
            return false;
        }
        
        var dia = new Number(parts[0]);
        var mes = new Number(parts[1]);
        var ano = new Number(parts[2]);
        
        if(isNaN(dia))
        {
            return false;
        }
        
        if(isNaN(mes))
        {
            return false;
        }
        
        if(isNaN(ano))
        {
            return false;
        }
        
        var dt = new Date(ano, mes - 1, dia);
        
        if((dt.getMonth() + 1 != mes)
          ||(dt.getDate() != dia)
          ||(dt.getFullYear() != ano))
        {
            return false;
        }
        
        return true;
    }

    var d1 = '01/01/200a';
    var d2 = '01/12/2000';
    
    alert(validaData(d1));
    alert(validaData(d2));

Nenhum comentário: