Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2013, 04:57
Profesor_Lambetain
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: validar fecha

Cita:
Iniciado por angieyalver Ver Mensaje
tengo un texbox donde mediante un calendario le pone en el texbox y tengo esta funcion
Código Javascript:
Ver original
  1. function validafechadia(){
  2.     var ff =document.getElementById("ingreso").value
  3. var f = new Date();
  4.  var fecha=f.getDate() + "-" + (f.getMonth() +1) + "-" + f.getFullYear();
  5.  if(ff<fecha){
  6.     alert("La fecha final no puede ser menor a la actual")
  7.  }
  8.     }
donde ff es la fecha seleccionada en el calendario y plasmado en el texbox y f es la fecha actual y hago el if pero lo que pasa es que cuando coloco la fecha del calendario menor a la actual no me muestra el mensaje. como puedo hacer
En el condicional estás usando el operador "<" para comparar dos cadenas de texto (o al menos una: "fecha")... no sé si eso es correcto. Creo que sólo "+" es operador de strings. O si usas operadores de desigualdad, debes cuidar que se siguen estas reglas (sacado de mi "mataburros"):

Operadores mayor y menor:
Mayor que: >
Menor que: <
En éstos, en caso de ser ambas variables, a ambos lados del operador, números, la cosa es obvia, pero no lo es tanto si son cadenas: en este caso se compara letra a letra, comenzando por la izquierda, hasta encontrar diferencias entre las dos cadenas. Para comparar dos letras se siguen las siguientes reglas:
1.-Las mayúsculas son menores que las minúsculas (A es menor que a).
2.-Las primeras letras del abecedario son menores que las últimas.
3.-Los números son menores que las letras.


... y no estoy seguro de que lo estés haciendo.... ¿qué valor se le da, en la comparación, a un signo como "-" contenido en tu variable "fecha"?

Última edición por Profesor_Lambetain; 17/03/2013 a las 05:02 Razón: aclarar