Cita:
Iniciado por angieyalver tengo un texbox donde mediante un calendario le pone en el texbox y tengo esta funcion
Código Javascript
:
Ver originalfunction validafechadia(){
var ff =document.getElementById("ingreso").value
var f = new Date();
var fecha=f.getDate() + "-" + (f.getMonth() +1) + "-" + f.getFullYear();
if(ff<fecha){
alert("La fecha final no puede ser menor a la actual")
}
}
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"?