Comunidad de diseño web y desarrollo en internet online

validacion con componente datefield mas otros.

Citar            
MensajeEscrito el 25 Mar 2010 05:39 pm
Hola, les cuento
tengo un formulario en flash para reservas online para radio taxis con varios componentes date field
la idea es:
- si el cliente ingresa una fecha menor a la actual me arroje una alerta para que ingrese fecha mayor o igual a la actual
- o bloquear automáticamente los días menores al día actual para que el cliente no los pueda seleccionar y me ahorro el mensaje de validación.

por otro lado, siguiendo con el mismo componente, al enviar el formulario con la hora seleccionada al correo me llega
en un formato Marzo Mie 24 00:00:00 GMT-0400 2010
la idea es formato Marzo Mie 24 2010 no me interesa mucho la hora ademas que no la muestra solo tira 00:00:00.

por otro lado tengo los textinput para ingresar la hora, lo que quiero es ingresar los dos primeros digitos que se agreguen ":" y luego los otros dos digitos.

-otra validacion seria:
-si ingreso como fecha "el dia actual" y son las 6pm la idea es que no puedan poner una hora menor.

-la idea es dejar un tiempo para que te vaya a buscar el radio taxi.
ejem: si son las 2pm la idea es que el cliente deje un margen de 10 minuto minimo para que lo vayan a buscar, por tanto solo podría ingresar una hora como 2:10 pm.

les dejare una fotito del formulario para que lo vean.


por favor si pudieran ayudarme estaría muy agradecido.

Por chunco

2 de clabLevel



 

santiago, chile

chrome
Citar            
MensajeEscrito el 26 Mar 2010 08:25 pm
Digamos que esta es la mas simple desde mi punto de vista:- si el cliente ingresa una fecha menor a la actual me arroje una alerta para que ingrese fecha mayor o igual a la actual

Lo que debes hacer es una validacion, o bien al momento d poner la fecha o buen al momento de presionar el boton enviar, donde simplementes corres un if, para verificar. Estes es un muy buen tuto para el componente DateField

Con respecto al formato de como te llega la fecha, podrias usar este tip, adaptandolo a tu necesidad con la funcion split.

Espero te sirva. Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

chrome
Citar            
MensajeEscrito el 26 Mar 2010 09:10 pm
si me pudieras ayudar con un poco de codigo porfavor :( la verdad es lo unico que me falta para la pag. y ando medio corto de ideas. saludos y gracias por tu tiempo.

Por chunco

2 de clabLevel



 

santiago, chile

chrome
Citar            
MensajeEscrito el 26 Mar 2010 09:11 pm

bubudrc escribió:

Digamos que esta es la mas simple desde mi punto de vista:- si el cliente ingresa una fecha menor a la actual me arroje una alerta para que ingrese fecha mayor o igual a la actual

Lo que debes hacer es una validacion, o bien al momento d poner la fecha o buen al momento de presionar el boton enviar, donde simplementes corres un if, para verificar. Estes es un muy buen tuto para el componente DateField

Con respecto al formato de como te llega la fecha, podrias usar este tip, adaptandolo a tu necesidad con la funcion split.

Espero te sirva. Saludos
si me pudieras ayudar con un poco de codigo porfavor :( la verdad es lo unico que me falta para la pag. y ando medio corto de ideas. saludos y gracias por tu tiempo.

Por chunco

2 de clabLevel



 

santiago, chile

chrome
Citar            
MensajeEscrito el 27 Mar 2010 12:39 am
no tengo problema de ayudarte, como cualkiera que participa del foro. Publica algo de tu codigo y pruebas que hayas hechos y errores y vemos como te lo solucionamos.

Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

chrome
Citar            
MensajeEscrito el 27 Mar 2010 06:26 pm
bueno este es el codigo que tengo en el formulario, la verdad esta funcionando todo bien pero necesito terminar esas validaciones de fecha y hora, muchas gracias por su tiempo. saludos.


email.tabIndex = 1;
//fechaTraslado.tabIndex = 2;
horatraslado.tabIndex = 3;
format_hora.tabIndex= 4;
format_hora.tabIndex = 5;
nombre.tabIndex = 6;
empresa.tabIndex = 7;
centrocosto.tabIndex = 8;
telefono.tabIndex = 9;
solicitante.tabIndex = 10;
comentario.tabIndex = 11;
origdireccion.tabIndex = 12;
comuna1.tabIndex = 13;
referencia.tabIndex = 14;
destdireccion.tabIndex = 15;
comuna2.tabIndex = 16;
borrar_btn.tabIndex = 17;
enviar_btn.tabIndex = 18;


comentario.text = "Escriba su comentario";
comentario.onSetFocus = function(){
comentario.text = "";
}
comentario.onKillFocus = function(){
if(comentario.text == ""){
comentario.text = "Escriba su comentario";
}
}


color = "0x0099FF"
themeColor = "haloBlue"
System.useCodepage = true;
import mx.controls.Alert;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.TextInput;


_global.styles.Button.setStyle("themeColor", "0x000000");
_global.styles.ComboBox.setStyle("themeColor", "0x000000");
_global.styles.TextInput.setStyle("themeColor", "0x000000");
_global.style.Alert.setStyle("themeColor", "0xDCD8BA");

telefono.restrict = "0-9\\-\\+";
horatraslado.restrict = "0-9\\:";
centrocosto.restrict = "0-9";
nombre.restrict = "a-z ' . ´ A-Z";
solicitante.restrict = "^0-9";
email.restrict = "a-z\\0-9\\@\\.\\_\\-";

alerta = function (mensaje,titulo) {
var myAlert = Alert.show(mensaje, titulo, Alert.OK);
myAlert.setStyle("fontFamily", "tahoma");
myAlert.setStyle("themeColor", "0xDCD8BA");
myAlert.setStyle("color", "0x000000");
myAlert.setStyle("backgroundColor", "0xDCD8BA");
}-

si_rdo.onPress = function(){
gotoAndStop(357);
}


form_lv = new LoadVars

path = "http://mi pagina/"---------

var sele:Boolean = true;

enviar_btn.onRelease = function()
{
_root.enviar();
}

borrar_btn.onRelease = function()
{
_root.borrar();
}
function borrar(){
email.text = "";
// fechatraslado.text = "";
horatraslado.text = "";
am_rdo.selected = true;
nombre.text = "";
empresa.text = "";
centrocosto.text = "";
telefono.text = "";
solicitante.text = "";
comentario.text = "Escriba su comentario";
no_rdo.selected = true;
origdireccion.text = "";
comuna1.selectedIndex = 0;
referencia.text = "";
destdireccion.text = "";
comuna2.selectedIndex = 0;
}

function enviar( Void ):Void
{
var fechahoy:Date = new fecha();
var error_str:String;
trace(sele)
if( !sele )
{
error_str = "Por favor, debe seleccionar un area.";
}
else if ( !Boolean(email.text.length) )
{
error_str = "Por favor, ingrese su e-mail.";
}
else if( email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1)
{
error_str = "Su e-mail es erroneó, verifíquelo."
}
else if ( !Boolean(horatraslado.text.length))
{
error_str = "Por favor, ingrese hora de traslado.";
}
else if ( !Boolean(nombre.text.length) )
{
error_str = "Por favor, ingrese su nombre.";
}
else if ( !Boolean(nombre.text.length >= 3))
{
error_str = "su nombre debe tener al menos 3 caracteres";
}
else if ( !Boolean(telefono.text.length) )
{
error_str = "Por favor, ingrese su telefono.";
}
else if (!Boolean(telefono.text.length > 5) || telefono.text.length > 12)
{
error_str = "su numero es erróneo, verifíque su numero.";
}
else if ( !Boolean(origdireccion.text.length) )
{
error_str = "Por favor, ingrese direccion de origen.";
}
else if ( comuna1.selectedIndex == 0 )
{
error_str = "Por favor, elija su comuna de origen";
}
else if ( !Boolean(destdireccion.text.length) )
{
error_str = "Por favor, ingrese direccion de destino.";
}
else if ( comuna2.selectedIndex == 0 )
{
error_str = "Por favor, elija su comuna de destino";
}

if( error_str != undefined )
{
alerta(error_str, "Formulario Incompleto");
}
else
{
form_lv = new LoadVars();
form_lv.email = email.text;
form_lv.fechatraslado = fechaTraslado.selectedDate;
form_lv.horatraslado = horatraslado.text;
form_lv.format_hora = hora.selection.data;
form_lv.nombre = nombre.text;
form_lv.empresa = empresa.text;
form_lv.centrocosto = centrocosto.text;
form_lv.telefono = telefono.text;
form_lv.solicitante = solicitante.text;
form_lv.comentario = comentario.text;
form_lv.si_rdo = aeropuerto.selection.data;
form_lv.no_rdo = aeropuerto.selection.data;
form_lv.origdireccion = origdireccion.text;
form_lv.comuna1 = comuna1.selectedItem.label;
form_lv.referencia = referencia.text;
form_lv.destdireccion = destdireccion.text;
form_lv.comuna2 = comuna2.selectedItem.label;

form_lv.sendAndLoad(path + "reserva_online1.php", form_lv, "POST");

form_lv.onLoad = function(){
if (this.estatus == "ok")
{
alerta("Gracias por su preferencia!", "Envío exitoso."); //Mail enviado
}
};
}
}

Por chunco

2 de clabLevel



 

santiago, chile

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.