Discussion:
Validar la fecha con JS
(demasiado antiguo para responder)
Aventurero
2009-02-18 22:06:52 UTC
Permalink
Estoy tratando de validar que la fecha dada no sea Anterior a la de Hoy.
En la página aspx (asp.net 3.5 con vb) con un CalendarExtender invoco la
función que está en un archivo .js.

OnClientDateSelectionChanged="FechaPosterior"

function FechaPosterior(sender, args) {
var selectedDate = new Date();
selectedDate = sender._selectedDate;
var todayDate = new Date();
var mssge = "";
if (selectedDate < todayDate) {
sender._selectedDate = todayDate;
sender._textbox.set_Value(sender._selectedDate.format(sender._format));
alert("Error! - La fecha no puede ser anterior a la de HOY");
}
}
El problema es que dando la fecha anterior e incluso la de hoy dispara el
error. No hay problema cuando selecciono cualquier fecha posterior.
Necesito permitir que seleccionen la fecha de hoy.
He visto que los datos para la fecha dada y la de hoy en la dunción son:
selectedDate = Wed Feb 18 16:58:54
todayDate = Wed Feb 18 16:58:54

Gracias por la ayuda.

Atentamente,


Aventurero
Jose A. Fernandez
2009-02-18 23:30:56 UTC
Permalink
Hola Aventurero

Podrias comparar con la fecha actual "hora cero", obtienes el dia, mes
y año y lo conviertes en fecha para que te quede algo asi:
selectedDate = Wed Feb 18 16:58:54
todayDateHoraCero = Wed Feb 18 00:00:00

if (selectedDate < todayDateHoraCero) ....

y una idea para obtener
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
y la cadena la convertis en fecha


Para estas cuestiones de fecha y si tienes que trabajar mucho con
fechas te convendria utilizar Datejs (dejo el enlace mas abajo) pero
si es solo para esto no creo.


Enlaces:
-------------------------
Datejs
is an open source JavaScript Date library
http://code.google.com/p/datejs/


Espero que te sirva de ayuda o guia
________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Aventurero
Estoy tratando de validar que la fecha dada no sea Anterior a la de Hoy.
En la página aspx (asp.net 3.5 con vb) con un CalendarExtender invoco la
función que está en un archivo .js.
OnClientDateSelectionChanged="FechaPosterior"
function FechaPosterior(sender, args) {
    var selectedDate = new Date();
    selectedDate = sender._selectedDate;
    var todayDate = new Date();
    var mssge = "";
    if (selectedDate < todayDate) {
        sender._selectedDate = todayDate;
        sender._textbox.set_Value(sender._selectedDate.format(sender._format));
        alert("Error! - La fecha no puede ser anterior a la de HOY");
    }}
El problema es que dando la fecha anterior e incluso la de hoy dispara el
error. No hay problema cuando selecciono cualquier fecha posterior.
Necesito permitir que seleccionen la fecha de hoy.
selectedDate  = Wed Feb 18 16:58:54
todayDate     = Wed Feb 18 16:58:54
Gracias por la ayuda.
Atentamente,
Aventurero
Aventurero
2009-02-19 00:56:53 UTC
Permalink
Mil gracias Jose.

He optado por la primera opción:
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
Problema solucionado.
Si, el parámetro tenía ceros en H,M y S y la fecha del sistema estaba con
valores.

Gracias por la ayuda.

Atentamente,

Aventurero
miuler xd
2011-10-25 09:17:47 UTC
Permalink
Hola amigo podr?as poner el ejemplo completo de la soluci?n a esto?? te lo agradecer?a saludosss
Post by Aventurero
Estoy tratando de validar que la fecha dada no sea Anterior a la de Hoy.
En la página aspx (asp.net 3.5 con vb) con un CalendarExtender invoco la
función que está en un archivo .js.
OnClientDateSelectionChanged="FechaPosterior"
function FechaPosterior(sender, args) {
var selectedDate = new Date();
selectedDate = sender._selectedDate;
var todayDate = new Date();
var mssge = "";
if (selectedDate < todayDate) {
sender._selectedDate = todayDate;
sender._textbox.set_Value(sender._selectedDate.format(sender._format));
alert("Error! - La fecha no puede ser anterior a la de HOY");
}
}
El problema es que dando la fecha anterior e incluso la de hoy dispara el
error. No hay problema cuando selecciono cualquier fecha posterior.
Necesito permitir que seleccionen la fecha de hoy.
selectedDate = Wed Feb 18 16:58:54
todayDate = Wed Feb 18 16:58:54
Gracias por la ayuda.
Atentamente,
Aventurero
Post by Aventurero
Mil gracias Jose.
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
Problema solucionado.
Si, el parámetro tenía ceros en H,M y S y la fecha del sistema estaba con
valores.
Gracias por la ayuda.
Atentamente,
Aventurero
Post by Jose A. Fernandez
Hola Aventurero
Podrias comparar con la fecha actual "hora cero", obtienes el dia, mes
selectedDate =3D Wed Feb 18 16:58:54
todayDateHoraCero =3D Wed Feb 18 00:00:00
if (selectedDate < todayDateHoraCero) ....
y una idea para obtener
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
y la cadena la convertis en fecha
Para estas cuestiones de fecha y si tienes que trabajar mucho con
fechas te convendria utilizar Datejs (dejo el enlace mas abajo) pero
si es solo para esto no creo.
-------------------------
Datejs
is an open source JavaScript Date library
http://code.google.com/p/datejs/
Espero que te sirva de ayuda o guia
________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
a
der._format));
Y");
miuler xd
2011-10-25 09:20:36 UTC
Permalink
y tengo otra duda como se har?a para restringir una fecha en funci?n de la otra, es decir tengo dos fechas con calendarextender y quiero que la fecha elegida del segundo calendar no sea menor a la fecha del primero, espero me entiendan y puedan ayudarme saludosss
Post by Aventurero
Estoy tratando de validar que la fecha dada no sea Anterior a la de Hoy.
En la página aspx (asp.net 3.5 con vb) con un CalendarExtender invoco la
función que está en un archivo .js.
OnClientDateSelectionChanged="FechaPosterior"
function FechaPosterior(sender, args) {
var selectedDate = new Date();
selectedDate = sender._selectedDate;
var todayDate = new Date();
var mssge = "";
if (selectedDate < todayDate) {
sender._selectedDate = todayDate;
sender._textbox.set_Value(sender._selectedDate.format(sender._format));
alert("Error! - La fecha no puede ser anterior a la de HOY");
}
}
El problema es que dando la fecha anterior e incluso la de hoy dispara el
error. No hay problema cuando selecciono cualquier fecha posterior.
Necesito permitir que seleccionen la fecha de hoy.
selectedDate = Wed Feb 18 16:58:54
todayDate = Wed Feb 18 16:58:54
Gracias por la ayuda.
Atentamente,
Aventurero
Post by Aventurero
Mil gracias Jose.
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
Problema solucionado.
Si, el parámetro tenía ceros en H,M y S y la fecha del sistema estaba con
valores.
Gracias por la ayuda.
Atentamente,
Aventurero
Post by Jose A. Fernandez
Hola Aventurero
Podrias comparar con la fecha actual "hora cero", obtienes el dia, mes
selectedDate =3D Wed Feb 18 16:58:54
todayDateHoraCero =3D Wed Feb 18 00:00:00
if (selectedDate < todayDateHoraCero) ....
y una idea para obtener
now.getDate() + "/" + now.getMonth() + "/" + now.getYear()
y la cadena la convertis en fecha
Para estas cuestiones de fecha y si tienes que trabajar mucho con
fechas te convendria utilizar Datejs (dejo el enlace mas abajo) pero
si es solo para esto no creo.
-------------------------
Datejs
is an open source JavaScript Date library
http://code.google.com/p/datejs/
Espero que te sirva de ayuda o guia
________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
a
der._format));
Y");
Hola amigo podrías poner el ejemplo completo de la solución a esto?? te lo agradecería saludosss
Continúe leyendo en narkive:
Loading...