function CheckFormatoData(cdateini)
{
diaini = cdateini.substring(0,2);
barra1 = cdateini.substring(2,3);
mesini = cdateini.substring(3,5);
barra2 = cdateini.substring(5,6);
anoini = cdateini.substring(6,10); 

if (cdateini == "")
{
  return 'Informe a Data!';
}
if (isNaN(diaini))
{
 return 'Dia deve ser númerico';
}
if (diaini == 0)
{
 return 'Dia inválido';
}

if (isNaN(mesini))
{
 return 'Mês deve ser númerico';
}
if (mesini == 0)
{
 return 'Mês inválido';
}

if (isNaN(anoini))
{
 return 'Ano deve ser númerico';
}

if (anoini == 0)
{
 return 'Ano inválido';
}

if (diaini.length != 2)
{
return 'Dia deve ter 2 dígitos';
}

if (mesini.length != 2)
{
return 'Mês deve ter 2 dígitos';
}

if (anoini.length != 4)
{
return 'Ano deve ter 4 dígitos';
}

if (diaini > 31)
{
return 'Dia inválido';
}

if ((mesini == 2) || (mesini == 4) || (mesini == 6) || (mesini == 9) || (mesini == 11))
{
	if (diaini == 31) 
	{
      return 'Dia inválido';
	}
}

if (mesini == 2) 
{
	
	var resto = anoini % 4;

	if (resto != 0)
	{
	  if (diaini > 28)
	  {
        return 'Dia inválido';
	  }
	}
    else
    {
	 if (diaini > 29)
	 {
        return 'Dia inválido';
	 }
    }
}

if (mesini > 12)
{
  return 'Mês inválido';
}


if (barra1 != "/") 
 { 
  return 'Data deve ter o formato DD/MM/AAAA';
 }
if (barra2 != "/") 
 { 
  return 'Data deve ter o formato DD/MM/AAAA';
 }

 return 'CORRETA';
}
