Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipe maricato moura

comparar datas

Recommended Posts

como fazer para dizer que uma data é maiou, igual ou menos que outratipo como fazer para compara 10/02/2005 com 19/05/1500 ? alguem sabe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faço assim:

 

 

// Função que monta a data no formato correto para compará-lafunction montaData( p_data ) {   var diasMeses = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);   var v_exp = /(0?[1-9]|[12][0-9]|3[01])[\-\/](1[0-2]|0?[1-9])[\-\/]((19|20)?\d{2})$/;   if ( v_exp.test( p_data ) ) {	  var v_data = v_exp.exec( p_data );	  var v_dia = v_data[ 1 ];	  var v_mes = v_data[ 2 ];	  var v_ano = ( v_data[ 4 ] ) ? v_data[ 3 ] : '19' + v_data[ 3 ];	  diasMeses[2] = (  ( v_ano % 400 == 0 ) || (( v_ano % 4 == 0 ) && ( v_ano % 100 != 0 ))  ) ? 29 : 28;	  if ( v_dia <= diasMeses[ v_mes ] ) 		 return [ v_dia, v_mes, v_ano ];   }   return null;}   // Função que faz a comparação mesmofunction comparaData( p_dtPrim, p_dtSeg, p_oper ) {   var v_prim  = montaData( p_dtPrim );   var v_seg   = montaData( p_dtSeg );   p_oper = ( p_oper ) ? p_oper : '<';      if ( !v_prim || !v_seg ) return false;      var v_data1 = v_prim[ 2 ] + v_prim[ 1 ] + v_prim[ 0 ];   var v_data2 = v_seg[ 2 ] + v_seg[ 1 ] + v_seg[ 0 ];   var v_result = eval(v_data1 + p_oper + v_data2);   return v_result;}

 

 

* montaData()

 

* FINALIDADE : RETORNA UM ARRAY COM O PRIMEIRO ELEMENTO SENDO O DIA, O SEGUNDO ELEMENTO

* SENDO O MES, O TERCEIRO ELEMENTO SENDO O ANO e RETORNA NULO SE A DATA NÃO

* FOR VÁLIDA. FAIXA: ANO 1900 - 2099

*

* PARAMETROS : p_data ( STRING - STRING CONTENDO UMA DATA NO FORMATO DD/MM/[AA]AA OU DD-MM-[AA]AA )

 

 

* comparaData()

 

* FINALIDADE : COMPARAR A PRIMEIRA DATA COM A SEGUNDA DATA

* PARAMETROS : p_dtPrim ( STRING - VALOR DA PRIMEIRA DATA )

* p_dtSeg ( STRING - VALOR DA SEGUNDA DATA )

* p_oper ( STRING - OPERADOR DE COMPARAÇÃO: ">" ">=" "<=" "==" "!=" DEFAULT "<" )

*

* RETORNO : BOOLEAN

 

 

 

Espero ter ajudado! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu não só me ajudou tu solucionou meu problema obrigaod

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.