Ir para conteúdo
Fórum Script Brasil
  • 0

Checar Entrada De Data (RESOLVIDO)


LuizFumes

Pergunta

Galera tenho esse script que checa e-mail... o que devo mudar para fazer uma entrada de data no padrão dd/mm/AAAA ??

if (document.frmpesq.pesqdatapara.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)

{

alert("Email inválido");

document.frmpesq.pesqdatapara.focus();

return (false);

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Mais fácil usar uma função pronta:

<!------------- Begin
//-- Original:  Sandeep V. Tamhankar (stamhankar@hotmail.com) 
//-- This script and many more are available free online at 
//-- The JavaScript Source!! http://javascript.internet.com 
// -----------------------------------------------------------------
// Funcao    : IsDateValid
// Linguagem   : JavaScript
// Descricao   : Verifica a validade de uma cadeia de caracteres
// Copyright   : (c) 2000 ADF Consulting - Silvio N Hirashiki
// http://www.adfcon.com.br
// Para usar este script legalmente, mantenha este cabecalho  
// -----------------------------------------------------------------
// Ver    Data    Descricao da alteracao
// --- ---------- --------------------------------------------------
// 1.0            Original: Sandeep V. Tamhankar (stamhankar@hotmail.com)
// 1.1 2000/04/27 Versao ADF Consulting, para data formato dd/mm/aaaa
// -----------------------------------------------------------------
function IsDateValid(dateStr) {
	// Checks for the following valid date formats:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	// Also separates date into month, day, and year variables

	// padrão da data - mostra a quantidade de digitos
	// num ano, mes ou dia
	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2}|\d{4})$/; //sem o traço...

	// To require a 4 digit year entry, use this line instead:
	// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
  alert("Data em formato inválido ");
  return false
	}

	month = matchArray[3]; // parse date into variables
	day = matchArray[1];
	year = matchArray[4];

	if (year < 1900 || year > 2078) { 
  //--Verifica intervalo do mes
  alert("O Ano deve estar entre 1900 e 2078");
  return false;
	}

	if (month < 1 || month > 12) { 
  //--Verifica intervalo do mes
  alert("O Mês deve estar entre 1 e 12");
  return false;
	}

	if (day < 1 || day > 31) {
  alert("O Dia deve estar entre 1 e 31.");
  return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
  alert("O Mês "+month+" não tem 31 dias!")
  return false
	}

	if (month == 2) { // check for february 29th
  var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
  if (day>29 || (day==29 && !isleap)) {
  	alert("Fevereiro de " + year + " não tem " + day + " dias!");
  	return false;
    	}
	}
return true;  // date is valid
}
//  End -->

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...