Insertar Fecha

30/08/2005 - 09:13 por dargento | Informe spam
Hola!
Tengo un formulario en el que el usuario debe introducir una fecha de
tipo dd/mm/yyyy.
Mi problema es que no lo puedo insertar a la base de datos Access, y
que cuando obtengo el dato, no lo coge correctamente.
Ademas necesito que se compruebe que el usuario a introducido una fech
correcta, que no sea domingo ni festivo, y que sea mayor que la actual.
Llevo un montón dando vueltas y no hay manera.
Muchas gracia

dargent
dargento's Profile: http://www.msusenet.com/member.php?userid4
View this thread: http://www.msusenet.com/t-187102088

Preguntas similare

Leer las respuestas

#1 Sandra y María Claudia
30/08/2005 - 17:04 | Informe spam
Hola:
Bueno, estoy de paso asi que te dejo algunas ideas.
Puedes crear una mascara en el campo input de la forma dd/mm/aaaa para que
el usuario ingrese el dato en ese formato.
Luego, al momento de pasar ese dato a la página que ingresa los datos,
empiezas una validación. Como siempre tendrá 10 caracteres de largo
(02/09/2005 por ejemplo), entonces empiezas a chequear que el dato que
empieza en la 4ta posición y termina en la 5ta, convertido a número, este
entre 1 y 12 (los meses del año)
Según el número que se de, verificas en una pequeña tabla, los dias. Por
ejemplo, Si es 4 sería Abril y ese mes trae 30 dias. Por ende, si el usuario
puso 31/04/2005 entonces la fecha esta mal.
Sería bueno que los datos de los dias por mes los tengas en una tabla.
Igualmente los dias feriados en distintas tablas (por paises por ejemplo),
cosa que puedes hacer uso de distintas tablas según tu necesidad.
De igual forma, si paso el test de dia en relación al mes, entonces buscas
ese dia en la tabla de feriados y verificas que NO este.
Si todo esto pasa bien, entonces ingresa esa fecha en un campo fecha de
accesss pero primero CONVIERTELO a fecha CDate()

Espero que alguna de mis ideas te sean de utilidad. Comentanos!!!!!!!

Besitos

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#2 Vrr
30/08/2005 - 20:27 | Informe spam
Hola!

Esta función me ha servido bastante para validar fechas...

function valfecha2(input)
{
arrfecha=input.split('/');
var fec;
dia = arrfecha[0];
mes = arrfecha[1] - 1;
anio = arrfecha[2];
fec=new Date(anio, mes, dia);
if (!(dia==fec.getDate() && mes==fec.getMonth() &&
anio==fec.getFullYear()))
{
return false;
}
return true;
}

Regresa true en caso de que la fecha sea válida y false si no lo es. Le
puedes agregar a esta función una validación usando la funcion getday que te
devuelve el día de una fecha (domingo, lunes, etc) y con esto puedes validar
que la fecha que te dan no sea domingo. Para lo de los días festivos si
tendrías que tener estos almacenados para poder hacer esa validación (como lo
comenta Sandra y María Claudia).

Espero te sirva.
Saludos.
Respuesta Responder a este mensaje
#3 dargento
31/08/2005 - 09:25 | Informe spam
Gracias Vrr, por tu funcion, pero si por favor me puedes decir, ma
explicitamente. Porque yo tengo la caja de texto en un formulario, co
lo que supongo que donde me pones input, sera el valor que recibe e
cuadro de texto, pero no se donde tengo que colocar lo demas, esto
dando priemros pasos en esto del ASP y todavia ando un poc pez, mucha
gracias por toda la ayuda prestada, que siempre viene muy bien.
Gracia

dargent
dargento's Profile: http://www.msusenet.com/member.php?userid4
View this thread: http://www.msusenet.com/t-187102088
Respuesta Responder a este mensaje
#4 Vrr
08/09/2005 - 20:19 | Informe spam
Hola dargento, espero que aún te sirvan los comentarios, una disculpa porque
anduve fuera.

lo que puedes hacer es poner en el evento onchange de tu cuadro de texto el
código para que mande a llamar a la función valfecha:

<input type="text" name="fecha" id="fecha" onchange="javascript:valfecha()">

y la función valfecha sería así...

function valfecha()
{
input=document.all.item("fecha").value
arrfecha=input.split('/');
var fec;
dia = arrfecha[0];
mes = arrfecha[1] - 1;
anio = arrfecha[2];
fec=new Date(anio, mes, dia);
if (!(dia==fec.getDate() && mes==fec.getMonth() &&
anio==fec.getFullYear()))
{
alert("El formato de la fecha es incorrecto");
document.all.item("fecha").value = "";
document.all.item("fecha").focus();
return false;
}
return true;
}


Si realizas otras validaciones aparte de la fecha lo que puedes hacer es
poner en el
submit del form el código para mandar a llamar una función de validación y
dentro de ella hacer las validaciones que necesites y mandar a llamar a la
función valfecha.

Espero que te sirva y que no sea demasiado tarde.

Saludos.
Respuesta Responder a este mensaje
#5 dargento
09/09/2005 - 09:58 | Informe spam
Muchas gracias por la contestación, y no ter preocupes, porque como s
suele decri, nunca es tarde si la dicha es buena.
Gracia

dargent
dargento's Profile: http://www.msusenet.com/member.php?userid4
View this thread: http://www.msusenet.com/t-187102088
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida